C++ c++;

C++ c++;,c++,string,stringstream,C++,String,Stringstream,我正在编写一些基本代码,但getline()函数有问题。我使用了一个while循环来遍历一个stringstream,如下所示: while (N > -1){ getline(cin, s); stringstream ss(s); while (getline(ss, n, ",")){ num.push_back(n); } 我总是这样说 重载函数“

我正在编写一些基本代码,但getline()函数有问题。我使用了一个while循环来遍历一个stringstream,如下所示:

    while (N > -1){
        getline(cin, s);
        stringstream ss(s);
        
      while (getline(ss, n, ",")){
            num.push_back(n); 
      }   
我总是这样说 重载函数“getline”的实例与参数列表不匹配--参数类型为:(std::stringstream,int,const char[2])

我原以为是我的代码出了问题,但当我尝试将Geeks for Geeks代码复制并粘贴到visual studio代码中时,我收到了类似的消息

以下是他们的代码:


#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    string str = "1, 2, 3, 4, 5, 6"; 
    vector<string> v; 
  
    stringstream ss(str); 
  
    while (ss.good()) { 
        string substr; 
        getline(ss, substr, ', '); 
        v.push_back(substr); 
    } 
  
    for (size_t i = 0; i < v.size(); i++) 
        cout << v[i] << endl; 
}

#包括
使用名称空间std;
int main()
{ 
string str=“1,2,3,4,5,6”;
向量v;
stringstream ss(str);
而(ss.good()){
字符串substr;
getline(ss,substr,',');
v、 推回(substr);
} 
对于(size_t i=0;iCuth<代码>包含了——YouTube视频显示使用这个头文件?这就是为什么从没有被重新查看的视频中学习C++的原因不是很好。为了更好地理解这些副本,我猜你在POSIX系统(例如Linux或Mac OS)上。在全局名称空间中具有不同的函数。通过包含该头文件,您还可以获得声明POSIX函数的头文件fie,以及
using
语句,然后将
std::getline
重载拉入同一全局名称空间,使它们发生冲突。请始终发布完整的错误消息。您的代码使用s
,“
,一个逗号,然后是一个空格,这不是一个有效的字符。去掉多余的空格字符。很确定这是因为错误的原因关闭的。它与bits/std++.h和使用名称空间std无关。这是一个输入错误,因为
getline
调用传递“,”同时,请让你的问题一致。第一段代码与你所显示的其他代码不匹配。第一段代码也使用错误的单引号。请正确复制粘贴。<代码>包含“< /代码>”-所以YouTube视频显示要使用这个头?这就是为什么不从没有重新对等的视频中学习C++的好主意。查看。为了更好地理解副本,我猜您使用的是POSIX系统(例如Linux或macOS)在全局名称空间中具有不同的函数。通过包含该头文件,您还可以获得声明POSIX函数的头文件fie,以及
using
语句,然后将
std::getline
重载拉入同一全局名称空间,使它们发生冲突。请始终发布完整的错误消息。您的代码使用s
,“
,一个逗号,然后是一个空格,这不是一个有效的字符。去掉多余的空格字符。很确定这是因为错误的原因关闭的。它与bits/std++.h和使用名称空间std无关。这是一个输入错误,因为
getline
调用传递“,”。此外,请使您的问题保持一致。第一段代码与您显示的其他代码不匹配。第一段代码还使用了错误的单引号。请正确复制粘贴。