gpt4 book ai didi

c++ - 在 C++ 中使用 std::getline() 的签名错误

转载 作者:行者123 更新时间:2023-11-30 01:22:23 27 4
gpt4 key购买 nike

这是我的代码:

    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 函数调用中遇到错误。编译器说:

没有匹配函数调用 getline(const std::stringstream&, std::string&, char&)'

但是,我找不到问题所在。参数是对的?!

最佳答案

std::stringstream singleLine(linesOfConfigFile[i]);

不是

const std::stringstream singleLine(linesOfConfigFile[i]);

将流声明为 const 没有多大意义,因为每次读取或写入都会修改流状态。

关于c++ - 在 C++ 中使用 std::getline() 的签名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16400759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com