-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应该是字符串*但它不起作用,需要帮助!
你为什么使用指针? –
从你的文章中不清楚你想要完成什么。帮助你解决编译错误并不会真的有用,是吗? –
你是什么意思“我想要一个新的字符串是迭代器”?这是没有道理的,就像“我想要一个新的苹果成为飞机”一样。 –