对于std::getline(std::istream&, std::string&)的第二个参数是否是一个安全且明确定义的参数是从左移std::string的左值,如果是,则是从其移出状态恢复的字符串,因此诸如pop_back()等方法可以是安全地调用? 简而言之,写入字符串getline()是否具有相同的语义来分配给该字符串? 或者更具体地说,以下(有些人为设计)的片段是否定义良好且正确? s
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);
现在我想一个新的字符串是迭代器(这