【发布时间】:2021-08-14 16:35:29
【问题描述】:
我有以下代码,它具有sin_start(cin) 功能。我不确定 C++ 中是否定义了任何此类函数,或者我是否需要自己定义它。但不知何故,这段代码也可以编译和运行。
#include <iostream>
#include <iterator>
using namespace std;
int main()
{
cout << "Enter integers: ";
istream_iterator<int> sin_start(cin);
}
【问题讨论】:
-
我认为您使用的标签的 wiki 中涵盖了您的问题的答案。你读过吗?
-
@cigien 我无法通过谷歌搜索找到它。可以贴一下链接吗?
-
您可以像使用任何其他迭代器一样使用它。
int x = *(sin_start++);从stdin中读取一个整数。 -
但是如何读取直到遇到输入?
-
sin_start不是函数。它是一个变量。这条线定义了它。 在遇到输入之前如何阅读?这是一个完全不同的问题,与您的主要问题无关。
标签: c++ istream-iterator