c ++编译器认为向量初始化是一个函数调用

时间:2016-07-19 03:11:52

标签: c++

我有以下两行代码:

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, " "));

我怀疑我得到的是因为矢量初始化看起来像一个函数原型。我该如何解决这个问题?

0 个答案:

没有答案