CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

VS6.0怎么没有vector.h吗?

楼主zhangsong1238(C++ fans)2005-08-02 23:12:39 在 C/C++ / C++ 语言 提问

今天刚装了一个VS6.0  
  写了一个程序来测试,当用到#include<vector.h>时,骗译错误,提示没有定义vector  
  我在inclde文件里看,找了半天也没有找到这个头文件,不知道是那儿出错了,重装一次还是这样的。有什么办法解决吗? 问题点数:20、回复次数:8Top

1 楼foochow(无聊,灌水......)回复于 2005-08-02 23:14:33 得分 10

#include<vector>  
  using   namespace   std;Top

2 楼zhangsong1238(C++ fans)回复于 2005-08-02 23:25:49 得分 0

为什么要这样写呢?Top

3 楼liuliudong(子不语)回复于 2005-08-03 02:14:13 得分 10

再贴到这边来:)  
  http://www.programfan.com/club/showbbs.asp?id=92971  
  引用:  
   
   
  C++标准库很大。非常大。难以置信的大。怎么个大法?这么说吧:在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是   "作为参考"(老实说,原文就是用的这个词)包含在C++库中。  
   
  当然,并非总是越大越好,但在现在的情况下,确实越大越好,因为大的库会包含大量的功能。标准库中的功能越多,开发自己的应用程序时能借助的功能就越多。C++库并非提供了一切(很明显的是,没有提供并发和图形用户接口的支持),但确实提供了很多。几乎任何事你都可以求助于它。  
   
  在归纳标准库中有些什么之前,需要介绍一下它是如何组织的。因为标准库中东西如此之多,你(或象你一样的其他什么人)所选择的类名或函数名就很有可能和标准库中的某个名字相同。为了避免这种情况所造成的名字冲突,实际上标准库中的一切都被放在名字空间std中(参见条款28)。但这带来了一个新问题。无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,例如,声明在<iostream.h>,<complex.h>,<limits.h>等头文件中的功能。现有软件没有针对使用名字空间而进行设计,如果用std来包装标准库导致现有代码不能用,将是一种可耻行为。(这种釜底抽薪的做法会让现有代码的程序员说出比   "可耻"   更难听的话)  
   
  慑于被激怒的程序员会产生的破坏力,标准委员会决定为包装了std的那部分标准库构件创建新的头文件名。生成新头文件的方法仅仅是将现有C++头文件名中的   .h   去掉,方法本身不重要,正如最后产生的结果不一致也并不重要一样。所以<iostream.h>变成了<iostream>,<complex.h>变成了<complex>,等等。对于C头文件,采用同样的方法,但在每个名字前还要添加一个c。所以C的<string.h>变成了<cstring>,<stdio.h>变成了<cstdio>,等等。最后一点是,旧的C++头文件是官方所反对使用的(即,明确列出不再支持),但旧的C头文件则没有(以保持对C的兼容性)。实际上,编译器制造商不会停止对客户现有软件提供支持,所以可以预计,旧的C++头文件在未来几年内还是会被支持。  
  Top

4 楼xjp6688(大平/要做必须最好)回复于 2005-08-03 07:30:38 得分 0

用VC7吧Top

5 楼darkstar21cn(≮天残≯无畏)(死亡进行时)回复于 2005-08-03 09:09:52 得分 0

VC6.0是不自带stl的,自己要装一个。Top

6 楼windking21(想玩玩WOW 真的那么难吗)回复于 2005-08-03 09:13:49 得分 0

STL的定义在STD里   必须声明才能使用  
  using   namespace   std;要加上Top

7 楼OhMyGods(溢出)回复于 2005-08-03 11:37:37 得分 0

呵呵,我也正在调试vector,一直在纳闷我已经加了头文件,怎么还报错呢。原来是没写namespace一行。  
  马马的,菜鸟就是菜鸟,演什么象什么没说的。Top

8 楼domestic007(杀猪的)回复于 2005-08-03 11:46:11 得分 0

学习中Top

相关问题

  • .h
  • 请问#ifndef A_H_和#ifndef A_H有没有区别
  • Vector
  • 问个小问题:array vs vector
  • 如何用DLL封装一个DLL?(没有.lib,没有.h)
  • vs.net中有没有vs interdev
  • vs.net中有没有vs interdev?
  • vs.net中有没有vs interdev?
  • 为什么num.size()没有正确反映VECTOR的长度
  • 为什么num.size()没有正确反映VECTOR的长度,

关键词

  • c++
  • 文件
  • 代码
  • vector
  • 库
  • 现有
  • 标准
  • 名字
  • 头
  • 功能

得分解答快速导航

  • 帖主:zhangsong1238
  • foochow
  • liuliudong

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo