我必须在我的代码中使用这个结构:
struct Pair
{
int x,y;
friend bool operator==(Pair a, Pair b)
{
return a.x == b.x && a.y == b.y;
}
friend istream& operator>>(istream& is, Pair& a)
{
is >> a.x >> a.y;
return is;
}
friend ostream& operator<<(ostream& os, Pair a)
{
os << '(' << a.x << ',' << a.y << ')';
return os;
}
};
我需要阅读一个 .txt 文件:
5 1 1 2 2 3 3 4 4 5 5
7 1 1 2 2 3 3 4 4 4 7 7 4 7 7
8 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64
该文件中有 3 个关系,每个关系都以一个 int 开头,它是该关系中的对数,然后是许多对。然后(如果不是 eof)再次读取另一个 int 和那么多对,依此类推。
如何将这些数据读入我的结构对?
在我读完它之后,我将不得不测试数据是否是自反的,等等,但我只是在开始这个项目时遇到了麻烦。