Conceptuellment, est-ce possible de retourner en parametre d'une fonction de classe, un iterateur sur une std::list pour retrouver un objet cette liste (elle aussi membre de la meme classe) ?

bien que j ai aucune erreur, je reste sceptique sur l utilisation de cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool CManager::IsInstanceCreated(int _iNoInstance,TlistOfInstances::iterator &_itInst)
{
	//si la liste n est pas vide
	if (!m_Instances.empty())
	{		
		TlistOfInstances::iterator l_itInst;
		l_itInst=m_Instances.begin();//parcours de la liste
		for(l_itInst;l_itInst!=m_Instances.end();l_itInst++)
		{
			if (l_itInst->GetID()==_iNoInstance)
			{												
				_itInst = l_itInst;
				return true;
			}			
		}		
	}	
	return false;
}
en gros, peut on se transmettre des objet iterateurs pour retrouver des element dans une std::list, comme on le ferais avec des pointeurs sur un tableau...

merci