【发布时间】:2010-11-21 03:19:35
【问题描述】:
如何使用operator>> 从std::istream 中读取信息?
我尝试了以下方法:
void foo(const std::istream& in) {
std::string tmp;
while(in >> tmp) {
std::cout << tmp;
}
}
但它给出了一个错误:
error: no match for 'operator>>' in 'in >> tmp'
【问题讨论】:
-
istream 一开始不应该是 const。由于您从中提取数据,istream 对象的状态将需要更改。
标签: c++ operators istream extraction-operator