C++ std::忽略编译器错误的解释

C++ std::忽略编译器错误的解释,c++,parsing,C++,Parsing,我在第一个getline(iss,name,,,)之前使用了std::ignore(1,,),并收到错误“ignore”未在这个名称空间“std”中声明 if (myfile.is_open()){ 98 while ( getline (myfile,line) ) { 99 //parse line 100 string myText(line); 101 istringstream iss(myText); 102

我在第一个getline(iss,name,,,)之前使用了std::ignore(1,,),并收到错误“ignore”未在这个名称空间“std”中声明

        if (myfile.is_open()){
 98     while ( getline (myfile,line) ) {
 99         //parse line
100         string myText(line);
101         istringstream iss(myText);
102         if(!(iss>>id)) id=0;
103
104         std::ignore(iss,1,',');
105         std::getline(iss,name,',');
106         std::getline(iss,status,',');
107         std::getline(iss,email,',');
108         cout<<name<<endl;
109         Student newStudent(id,name,status,email);
if(myfile.is_open()){
98 while(getline(myfile,line)){
99//解析行
100字符串myText(行);
101 istringstream iss(myText);
102如果(!(iss>>id))id=0;
103
104标准::忽略(iss,1,',');
105 std::getline(iss,名称,',');
106 std::getline(iss,状态“,”);
107 std::getline(iss,电子邮件,',');

108 cout
ignore
是一个成员函数

iss.ignore(1, ',');

ignore
是一个成员函数

iss.ignore(1, ',');

你试过阅读吗?那根本不是std::ignore的目的。我知道我所有的错误。我只是想看看我是否理解错了。首先我试过std::ignore(1,,)得到了同样的错误。但下面的答案正是我所需要的。文档中没有足够详细的内容来帮助我。FWIW通常很好。在你的例子中,
std::istringstream
一个是最相关的,但它们都非常相似。你试过阅读吗?这不是
std::ignore
是完全正确的。我知道我的所有错误。我只是想看看我是否理解错了。首先我尝试了std::ignore(1,,)得到了同样的错误。但下面的答案正是我所需要的。文档中没有足够详细的内容来帮助我。FWIW通常很好。在你的例子中,
std::istringstream
一个是最相关的,但它们都非常相似。顺便说一句,他真正需要的是
iss.ignore()
因为他只想忽略一个字符。顺便说一句,他真正需要的是
iss.ignore()
因为他只想忽略一个字符。