【发布时间】:2019-05-05 20:28:12
【问题描述】:
有没有办法“转储”使用流读取的值而不将其读入虚拟变量?
例如,如果我有一个包含两个字符串和一个整数的文件,例如,“foo.txt”看起来像这样:
foo bar 6
foofoo barbar 8
是否可以这样做:
std::string str;
int i;
std::ifstream file("foo.txt");
file >> str >> nullptr >> i;
然后有str = "foo" 和i = 6?
【问题讨论】:
-
应该可以定义一个空类,使用重载的格式化提取操作符,该操作符对类的临时实例的右值引用起作用。因此,对您的问题的简短回答似乎是:“是的,有办法做到这一点”。