解析或迭代istream的最佳方法是什么?我需要创建一个接受istream的函数,对其进行解析并创建一个对象,因此想知道执行此操作的最简单方法。甚至可以将其转换为string的东西也很花哨。

最佳答案

您可以使用 istream_iterator

typedef std::istream_iterator<std::string> streamiter;
for (streamiter it = streamiter(some_istream); it != streamiter(); it++) {
    // process words
}

这将在所有空白处分割输入流。

10-06 12:57