Bonjour,
Je souhaite pouvoir parcourir un conteneur list avec une boucle basée sur des intervalles.
Voici un exemple :
A partir de ce code, le compilo me dit que j'utilise une fonction supprimée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Bien évidemment si j'essais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part error: use of deleted function 'sf::TcpSocket::TcpSocket(const sf::TcpSocket&)'
Le compilo me retourne l'erreur que "class std::unique_ptr<sf::TcpSocket>" n'a pas de méthode "getRemoteAddress()"
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::cout << "Content list socket :" << i.getRemoteAddress() << std::endl;
Je sais bien que je ne peux pas copier un pointeur unique_ptr mais il me semble que justement dans ma boucle, je ne fais aucune copie dans "i". Pourquoi la fonction est-elle supprimé/mon objet détruit ? je dois avouer que je ne comprends pas trop.
Et dans ce cas précis, comment afficher en console ce que je demande dans ma boucle ? Est-ce possible avec une boucle basée sur des intervalles ?
Merci par avance pour vos réponses.

 

 
		
		 
         
  
			
			


 
   


 Boucle basée sur des intervalles et std::list <unique_ptr>
 Boucle basée sur des intervalles et std::list <unique_ptr>
				 Répondre avec citation
  Répondre avec citation


 
  Envoyé par Karl Marx
 Envoyé par Karl Marx
					
 
						
Partager