C++primer中关于getline使用循环的问题
程序主干如下:int main ()
{
string line;
while (getline(cin,line))
cout<<line<<endl;
return 0;
}

为什么我的编译器变异通不过
程序代码:#include <iostream>
using namespace std;
int main(int argc,char*argv[])
{
string line;
while (cin.getline(cin,line)){
cout<<line<<endl;
if(line=="q") break;
}
return 0;
}