我试图了解以下功能究竟是做什么的。它用于将文本文件读入名为AEntry
的 struct ,其中只包含四个整数。
该文件包含一个行列表。每行包含四个以空格(或标签)分隔的整数。
调用此函数时,会传入一行istream
和AEntry
struct
。
我的问题是如何过滤掉分隔符,空格或制表符?或者我的理解是错误的。
istream& operator>>( istream &stream, AEntry& val )
{
stream >> val.kv;
stream >> val.col;
stream >> val.bo;
stream >> val.Offset;
return stream;
}
答案 0 :(得分:3)
它们被过滤掉了,因为这是istream::operator>>
的默认重载的行为。它们停在空白处并丢弃它,而不是将其合并到提取的输出中。