C++ Primer中的vector问题

wanglf 2003-07-11 04:32:35
C++ primer中用到的vector, list,map 等等C++标准类,我用Visual Studio 控制台程序编译它,怎么不过呢?
具体如下:
1.我的程序:
//vector.cpp
#include <vector>
#include <iostream>

int main()
{
vector<int>ivec;
cout<<"ivec:size; "<<ivec.size()
<<" capacity: "<<ivec.capacity()<<endl;
return 0;
}

2.用console建立工程过程:
1)new
2)project-->Win32 Console Application
3)An empty project //??是否此步骤不妥?
加入我的vector.cpp到project中。

3.我的VisualStudio配置信息:
tools/options/Directories/include -->也已经包含了vc的inlcude路径了

4.显示错误信息:
G:\PRACTISE\vector\vector.cpp(7) : error C2065: 'vector' : undeclared identifier
G:\PRACTISE\vector\vector.cpp(7) : error C2062: type 'int' unexpected
G:\PRACTISE\vector\vector.cpp(8) : error C2065: 'cout' : undeclared identifier
G:\PRACTISE\vector\vector.cpp(8) : error C2297: '<<' : illegal, right operand has type 'char [12]'
G:\PRACTISE\vector\vector.cpp(8) : error C2065: 'ivec' : undeclared identifier
G:\PRACTISE\vector\vector.cpp(8) : error C2228: left of '.size' must have class/struct/union type
G:\PRACTISE\vector\vector.cpp(9) : error C2228: left of '.capacity' must have class/struct/union type
G:\PRACTISE\vector\vector.cpp(9) : error C2065: 'endl' : undeclared identifier

我的问题:
1.如何编译过?(改那些设置,Studio不会不支持这些东西吧?)
2.头文件<iostream.h>与<iostream>类型的有什么区别?(文件名相同,但是一个有.h,一个没有。vc/include目录下有好几个这样的文件)(好像iostream.h类型的是微软的,它的开头写着版权归于微软,iostream写着版权归于P.J. Plauger,不知道是什么牛人--好像是写C++STL的那个哥们)
谢谢
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wq_quake 2004-01-03
  • 打赏
  • 举报
回复
老兄还是没有仔细看c++prime实际上头几章就说了应该加上use namespace std了
wanglf 2003-07-12
  • 打赏
  • 举报
回复
看过了,说穿了,没有什么东西
只是知识面不够。
破问题竟然忙活了我2个小时
多谢2位
FAICHEN 2003-07-11
  • 打赏
  • 举报
回复
标准命名空间的问题
你看看关于namespace
wanglf 2003-07-11
  • 打赏
  • 举报
回复
啊。高人!
给解释一下好吗?或者搞我去看哪本书?哪部分?
偶刚刚接触C++!!
现在热情很高!
xnew2008 2003-07-11
  • 打赏
  • 举报
回复
你应该在程序的开头加上:
using namaspace std;

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧