永发信息网

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

答案:4  悬赏:20  手机版
解决时间 2021-03-19 04:07
#include
#include
using std::cout;
using std::endl;
using std::vector;
using std::vector::iterator;

int main()
{
vector 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<
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< return 0;
}
此代码在linux下编译不成功,但是用vc++却可以编译通过。
在linux下编译时总是出现
error:'std::vector >'is not a namespace





最佳答案
#include
#include
using std::cout;
using std::endl;
using std::vector;

int main()
{
vector container;
for(int i=1;i<=4;i++)
container.push_back(i);
cout<<"here is what is in the container:\n";
vector::iterator p;
for(p=container.begin();p!=container.end();p++)
cout<<*p<<" ";
cout<
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< return 0;
}
全部回答
你好! 上述代码中出现的问题是: using std::vector::iterator; 这是因为在头文件vector中根本就没有一个"vector::iterator"的类型, 只有: template vector::iterator; 所以建议你将该行去掉吧! 打字不易,采纳哦!
仔细看看编译环境
这是一个g++命令用法问题,用vc++可以编译通过,g++也应该可以,但是你g++后面加的命令有些不支持吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果手机怎么关闭震动
小学黄冈小状元和北大绿卡,期末冲刺100分哪
科学题:太阳是什么和什么的象征
福满门铝材这个地址在什么地方,我要处理点事
成都东站离新都有多远
梅兰竹菊四大名花,大家喜欢哪个?
卖什么东西可以兼职做?
M3的丝攻功塑料牙,要选怎样的电机
陶喆歌曲《十七岁》开头的那个女的说的英文是
天达装饰公司这个地址在什么地方,我要处理点
用滑轮组匀速提起一个重为30N的物体,物体在1
3000平方英尺等于多少英亩
蓝藻是细菌吗
步步高手机开启自动开关机权限是怎么回事
脖子后面正中央有三个痣,上中下连成一条线,
推荐资讯
绅士的英语怎么说?
请问从昆明东川区阿旺镇到昆明市区需要多久,
何炅怎么认识张根硕
阅读理解Hi,I’mLiuYing.Thisismyschool.It
神秘老公叶少辰167章
音箱输出端声音很小
在爱情的世界里,谁付出得越多谁就越卑微吗?
从成都五块石客运站到九峰山风景名胜区怎么去
5的百分之20是多少?
为啥和一个人没什么话可说却还是想和他聊天?
为什么王俊凯腿毛会长
刚刚跟我男朋友一起吃自助餐,我们一般都是aa
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?