-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);
jetzt will ich eine neue Saite der Iterator (diese drei Versionen funktionieren nicht) seinstd :: list <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 die Zeichenfolge sein sollte * es funktioniert aber nicht, brauche Hilfe!
Warum Sie verwenden Zeiger? –
Es ist nicht klar aus Ihrem Beitrag, was Sie erreichen möchten. Ihnen bei der Behebung von Compiler-Fehlern zu helfen, wird nicht wirklich nützlich sein, oder? –
Was meinen Sie mit "Ich möchte eine neue Zeichenfolge als Iterator"? Es macht keinen Sinn, genauso wie "Ich möchte, dass ein neuer Apfel das Flugzeug ist". –