我有以下两行代码:
vector<int> temp(istream_iterator<int>(cin),
istream_iterator<int>());
copy(temp.begin(), temp.end(), ostream_iterator<int>(cout, " "));
应该从stdin读入包含int的向量并将其打印到stdout。
但是我收到以下错误:
request for member ‘begin’ in ‘temp’, which is of non-class type ‘std::vector<int>(std::istream_iterator<int>, std::istream_iterator<int> (*)())’
copy(temp.begin(), temp.end(), ostream_iterator<int>(cout, " "));
我怀疑我得到的是因为矢量初始化看起来像一个函数原型。我该如何解决这个问题?