linux下的g++编译c++问题,请高手解决

#include<iostream>#include<vector>usingstd::cout;usingstd::endl;usingstd::vector;usin... #include<iostream>
#include<vector>
using std::cout;
using std::endl;
using std::vector;
using std::vector<int>::iterator;

int main()
{
vector<int> container;
for(int i=1;i<=4;i++)
container.push_back(i);
cout<<"here is what is in the container:\n";
iterator p;
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<<endl;

cout<<"setting entries to 0:\n";
for(p=container.begin();p!=container.end();p++)
*p=0;

cout<<"contanier now contains:\n";
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<<endl;
return 0;
}
此代码在linux下编译不成功,但是用vc++却可以编译通过。
在linux下编译时总是出现
error:'std::vector<int ,std::allocator<int> >'is not a namespace
展开
 我来答
谋先小铺
2011-11-05 · TA获得超过825个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:51.3万
展开全部
上述代码中出现的问题是:
using std::vector<int>::iterator;
这是因为在头文件vector中根本就没有一个"vector<int>::iterator"的类型,
只有:
template <typename T>
vector<T>::iterator;

所以建议你将该行去掉吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nosteam
2011-11-08 · TA获得超过1673个赞
知道小有建树答主
回答量:3467
采纳率:28%
帮助的人:361万
展开全部
这是一个g++命令用法问题,用vc++可以编译通过,g++也应该可以,但是你g++后面加的命令有些不支持吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱死你了额
2011-11-05 · TA获得超过438个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:224万
展开全部
#include<iostream>
#include<vector>
using std::cout;
using std::endl;
using std::vector;

int main()
{
vector<int> container;
for(int i=1;i<=4;i++)
container.push_back(i);
cout<<"here is what is in the container:\n";
vector<int>::iterator p;
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<<endl;

cout<<"setting entries to 0:\n";
for(p=container.begin();p!=container.end();p++)
*p=0;

cout<<"contanier now contains:\n";
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<<endl;
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tang1949
2011-11-07
知道答主
回答量:41
采纳率:0%
帮助的人:19.1万
展开全部
仔细看看编译环境
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式