我有一个向量包含字符串,这个向量上的一个迭代器(_it
),我想使用这个迭代器返回一个字符串之一的引用。使用迭代器返回一个字符串的引用
现在,返回被拷贝制作:
std::string myClass::next_token()
{
std::vector<std::string>::const_iterator old_it = _it++;
return *old_it;
}
我想这样做(注意&
在返回式)
std::string& myClass::next_token()
{
//...
}
但我得到以下错误:
从类型的表达
‘std::string& {aka std::basic_string<char>&}’
类型的参考无效初始化;