为什么std :: istream_iterator构造函数返回指针

Kad*_*Kad 1 c++ pointers iterator

如下面的示例所示,iit对象初始化作为指针返回,任何人都可以解释如何从构造函数返回指针?

int main() 
{

 std::istream_iterator<int> iit (std::cin);
 std::cout  << *iit;
 return 0;

}
Run Code Online (Sandbox Code Playgroud)

Vit*_*meo 7

这里没有指针.*iit在代码中看到并不意味着它iit是一个指针--C++允许运算符在任意运算符上重载.

std::istream_iterator<int>简单地超载一元operator*.