c++中使用std::getline()的签名错误
Signature error using std::getline() in C++
这是我的代码:
std::string currentItem;
char delimeter = '=';
std::vector<std::string> afterSplit;
for (int i =0; i<linesOfConfigFile.size(); i++)
{
const std::stringstream singleLine(linesOfConfigFile[i]);
while(std::getline(singleLine, currentItem, delimeter))
afterSplit.push_back(currentItem);
}
我在最后第三行getline函数调用上得到错误。编译器说:
no matching function for call to getline(const std::stringstream&, std::string&, char&)'
但是,我找不到问题是什么。参数是否正确?!
std::stringstream singleLine(linesOfConfigFile[i]);
不const std::stringstream singleLine(linesOfConfigFile[i]);
声明流const没有多大意义,因为每次读或写都会修改流的状态。
相关文章:
- 错误 没有与参数列表匹配的重载函数"getline"实例
- 错误:调用'getline'没有匹配函数
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- 使用getline和字符串函数C++程序中的分段错误
- 将 int 与字符串和 getline 一起使用,没有错误
- C++ 获取线错误。如何避免此错误?"没有重载函数"getline"的实例
- 从带有 getline() 的文件读入一行上有多个信息得到无效参数错误
- 错误:函数"getLine"必须具有原型
- C++ 读取文件和写入变量时未处理的异常 - getline 错误?
- 由于 getline(cin,s) 导致的 SIGABRT 错误
- 在 main() 中使用 getline() 函数时出现命名空间错误
- 使用 getline 函数获取分段错误
- 使用 getline() 时编译错误: 'mismatched types'
- 错误:<char>使用 getline 时basic_istream为非标量类型 cxx11::string
- progam在std :: getline AM之后停止响应,代码中是否存在错误
- 为什么我会收到错误:没有重载函数的实例"getline"与此处的参数列表匹配?
- 使用 getline、strcpy、strtok c++ 加载.txt文件时出现运行时错误
- androidndk和eclipse给出了关于c++getline()函数的不同错误信息
- 使用getline读取文件/输入时出现分段错误
- **编译器错误** - getline() 函数不接受第一个参数"std:ifstream"是什么我的问题?