首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VS2010的容器有关问题

2012-11-15 
求助VS2010的容器问题我在学容器的时候试着输入以下例子:#include iostream#include deque#include a

求助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>

热点排行