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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.