-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);
現在我想一個新的字符串是迭代器(這3個版本將無法正常工作)的std ::列表<std::string> ::迭代器的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應該是字符串*但它不起作用,需要幫助!
你爲什麼使用指針? –
從你的文章中不清楚你想要完成什麼。幫助你解決編譯錯誤並不會真的有用,是嗎? –
你是什麼意思「我想要一個新的字符串是迭代器」?這是沒有道理的,就像「我想要一個新的蘋果成爲飛機」一樣。 –