我使用的文本文件包含以下文本:
3 4
5 6
输出应该是2.它应该计算对。
while (getline(ifs, line)) {
istringstream is(line);
pair<int, int> p;
ifs >> p.first;
ifs >> p.second;
cout << p.first << " " << p.second<< endl;
set<pair<int, int> > set1;
}
答案 0 :(得分:3)
应该是is >> p.first;
和is >> p.second;
您必须从字符串流(is
)而不是文件流(ifs
)
也只是一个旁注,请停止使用ifs
,line
,p
等,并为其提供有意义的名称。这不仅可以帮助您进行编程,还可以最大限度地减少错误,提高可读性并使您在正确的方向上思考。