-3
std::list<std::string> lWords; //filled with strings!
for (int i = 0; i < lWords.size(); i++){
std::list<std::string>::iterator it = lWords.begin();
std::advance(it, i);
maintenant je veux une nouvelle chaîne à être le iterator (ces 3 versions ne fonctionnera pas)std :: Liste <std::string> :: iterator à std :: string
std::string * str = NULL;
str = new std::string((it)->c_str()); //version 1
*str = (it)->c_str(); //version 2
str = *it; //version 3
cout << str << endl;
}
str doit être la chaîne * mais ça ne marche pas, j'ai besoin d'aide!
Pourquoi utilisez-vous des pointeurs? –
Il n'est pas clair dans votre message ce que vous essayez d'accomplir. Vous aider à résoudre les erreurs du compilateur ne va pas vraiment être utile, n'est-ce pas? –
Que voulez-vous dire par "Je veux une nouvelle chaîne pour être l'itérateur"? Cela n'a aucun sens, tout comme "Je veux qu'une nouvelle pomme soit l'avion". –