Copier les elements d'une liste dans une autre liste
Bonjour,
J'ai un problème que je n'arrive pas à resoudre.
J'aimerais copier des élements stockés dans une liste dans une autre liste.
Les élements stockés sont des pointeurs sur des élements.
Voici la déclaration de mes listes :
Code:
1 2 3
|
CTypedPtrList<CObList, CElement*> m_ElementList;
CTypedPtrList<CObList, CElement*> m_ListeTmp; |
Est ce qu'en faisant ce code je recopie bien les elements??? Vu que ce sont des pointeurs, j'ai peur de seulement faire pointer les 2 listes sur les mêmes éléments.
Code:
1 2 3 4 5 6 7 8 9
|
CElement* pElem = 0;
POSITION aPos = pDoc->m_ElementList.GetHeadPosition();
while(aPos)
{
pElem=pDoc->m_ElementList.GetNext(aPos);
m_ListeTmp.AddTail(pElem);
} |
Ensuite je souhaite vider la liste m_ElementList.
Merci.