解析或迭代istream
的最佳方法是什么?我需要创建一个接受istream
的函数,对其进行解析并创建一个对象,因此想知道执行此操作的最简单方法。甚至可以将其转换为string
的东西也很花哨。
最佳答案
您可以使用 istream_iterator
。
typedef std::istream_iterator<std::string> streamiter;
for (streamiter it = streamiter(some_istream); it != streamiter(); it++) {
// process words
}
这将在所有空白处分割输入流。