求助VS2010的容器问题
我在学容器的时候试着输入以下例子:
#include <iostream>
#include <deque>
#include <algorithm>
using namespace std;
int main()
{
deque<double> values;
ostream_iterator<double> output(cout,"");
values.push_front(2.2);
values.push_front(3.5);
values.push_back(1.1);
cout<<"values contains:";
for(int i = 0;i<values.size();++i)
cout<<values[i]<<' ';
values.pop_front();
cout<<"\nAfter pop_front values contains:";
copy(values.begin(),values.end(),output);
values[1] = 5.4;
cout<<"\nAfter values[1] = 5.4 values contains:";
copy(values.begin(),values.end(),output);
cout<<endl;
}
但是编译的时候却报错说:error C2065: “ostream_iterator”: 未声明的标识符
请教问题出在哪了。谢谢。
[解决办法]
vc2008输出倒是正常:
values contains:3.5 2.2 1.1
After pop_front values contains:2.21.1
After values[1] = 5.4 values contains:2.25.4
-------------------------------------------------------
不行的话,加:#include <iterator>