VC6.0中使用迭代的器报error C2065,error C2653等

vc6.0 下关于vector的建议(reserve()) 在看STL标准库时,作者曾说,STL中vector几乎以一种哲学的方式管理其容量的大小,所以在谈到分期摊坏的复杂度时,几乎是可以不考虑的。但在vc6.0中则不然(vc6.0对STL不完美支持是总所周知的)。代码如下: int main() { std::vector coll; // coll.reserve(100); coll.push_back(Person("test")); 阅读详情

在VC6.0中写了下边的代码。

#include<iostream>
#include<string>
#include<vector>

using std::vector;
using std::cin;
using std::cout;
using std::endl;
using std::string;

int main()
{
	string st1;
	vector<string> text;
	
	while(cin>>st1){
		text.push_back(st1);
	}
	
	for(vector<string>::iterator i = text.begin(); i != text.end(); ++i){
		cout<<*i<<endl;
	}

	return 0;
}

提示错误,提示信息为

error C2653: 'vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char

error C2065: 'iterator' : undeclared identifier

等等

这段代码在vs2010中可以运行。通过上网查找原因,可能是VC6.0对STL支持很独特,有两种修改方法:

  1. 用 using namespace std。即
    #include<iostream>
    #include<string>
    #include<vector>
    
    using namespace std;
    
    int main()
    {
           //body
    }

  2. 声明iterator时,使用 std::vector<string>::iterator i。即
    #include<iostream>
    #include<string>
    #include<vector>
    
    using std::vector;
    using std::cin;
    using std::cout;
    using std::endl;
    using std::string;
    
    int main()
    {
           //body
    	for(std::vector<string>::iterator i = text.begin(); i != text.end(); ++i){
    		cout<<*i<<endl;
    	}
    
    	return 0;
    }

    由此可见,学习STL时,最好不要用VC6.0。而是选用更新的版本,如vs2010。

参考链接:

http://bymeok.blog.163.com/blog/static/118658132200951454028488/

VC++编译错误集锦及解决方案 问题1、error C2065: 'NULL' : undeclared identifier 办法:需要添加#include "windows.h" 问题2、在VS2008中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 这是因为在VC 阅读详情

相关推荐

VC6.0在Win10上的兼容性终极指南:从安装到项目打开的完整解决方案

本文详细介绍了VC6.0在Win10系统上的完整兼容性解决方案,包括安装困境破解、必备补丁和运行时组件安装、项目打开和编译错误处理、系统兼容性设置优化等实用技巧。针对老程序员在Win10上使用VC6.0开发环境时遇到的各种问题,提供了从安装到项目打开的全套项目解决方案。

weixin_28318011的博客 286

关于VC++6.0下出现error C2065: 'LPDIRECTDRAWSURFACE7' : undeclared identifier解决方法

关于VC++6.0下出现error C2065: 'LPDIRECTDRAWSURFACE7' : undeclared identifier解决方法

qq_41041071的博客 1616

innovus 命令每日精要 | 掌控Innovus布线的利器——setNanoRouteMode详解

在数字IC后端设计的复杂世界里,布线优化是至关重要的一步。今天,我来给大家深入讲解Innovus工具中setNanoRouteMode命令的精妙之处,让你轻松驾驭布线策略,提升设计质量。setNanoRouteMode是Innovus中用于配置NanoRoute绕线行为的关键命令。通过其丰富的参数,你可以精细控制布局后阶段的绕线策略、信号完整性优化、工艺适配及设计规则修复等流程。下面,我将按功能分类总结其核心选项,并针对不同场景给出建议。

weixin_50820814的博客 3528

c2061 dword 语法错误_vs2010新建立的mfc工程编译就出错error C2065: “DWORD_PTR”: 未声明的标识符...

下面是报错内容:> stdafx.cpp1>1> NOTE: WINVER has been defined as 0x0500 or greater which enables1> Windows NT 5.0 and Windows 98 features. When these headers were released,1> Windows NT 5....

weixin_42539973的博客 711

技术文档的语言表达:简洁、准确与易懂的平衡艺术

技术文档的语言表达不仅要简洁、准确,还需要能够打破技术壁垒,使不同背景的读者都能理解。这是一项需要技巧和经验的工作,它要求技术作者既要具备扎实的专业知识,又要具备清晰的表达能力。通过不断打磨语言的简洁性、准确性和易懂性,我们能够创造出一份高质量的技术文档,让知识的传递不再受限于语言的障碍。

人心有反复,好在山水有重逢。 4677

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 454

Visual C++ 6.0错误:error C2065: '_beginthreadex' : undeclared identifier 的解决办法

error C2065: '_beginthreadex' : undeclared identifier 的解决办法在VC下编译多线程程序时,经常加入了头文件#include&lt;process.h&gt;,编译时还是出现error C2065: '_beginthreadex' : undeclared identifier 的问题,原因是VC打开时编译程序时,工程中设置的单线程,所以要更改...

Zhuo_Xiao的博客 4245

京东商品数据爬取实战:用Selenium+代理IP绕过最新反爬机制(附完整代码)

本文深入解析京东商品数据采集技术,详细介绍了如何利用Selenium与智能反反爬策略绕过京东最新的反爬机制。通过实战案例和完整代码,帮助开发者掌握高效采集京东商品数据的方法,包括动态参数加密、行为验证识别及分布式采集架构设计等关键技术。

cc789的博客 1060

解决VC++6.0 error C2065: 'ODS_HOTLIGHT' : undeclared identifier问题

在win7安装完vc++6.0后出现error C2065: 'ODS_HOTLIGHT' : undeclared identifier问题,这是因为系统版本设置原因,双击报出的错误,将跳转到'ODS_HOTLIGHT' 所在文件,在这儿可以看到winver关键字,这个是系统版本宏定义,在winver上按F12跳到#define WINVER 0x0400,将它改为#define WINVER

gzwu的博客 2855

用Coze平台30分钟打造《花光10亿》小游戏:零代码AI开发实战

本文详细介绍了如何利用字节跳动推出的Coze平台,在30分钟内零代码开发一款名为《花光10亿》的AI小游戏。通过配置提示词、集成图像生成插件、构建自动化工作流以及使用数据库功能,即使没有编程基础的用户也能快速将创意转化为可交互的智能应用,体验AI开发的便捷与高效。

weixin_29313547的博客 206

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

编译OnnxRuntime 报“const_iterator”: 未声明的标识符(已解决)

解决“const_iterator”: 未声明的标识符 问题

图南堂 742

YOLO26优化:注意力魔改 | SKAttention注意力,自适应地调整其感受野大小,效果优于SENet

SKAttention输入自适应地调整其感受野大小的能力

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 250

如何在VC6.0中使用SGI-STL

如何在VC6中使用SGI-STL          首先到SGI下载一份STL,216K的zip包,真是个了不起的杰作……网上都是溢美之词。将stl.zip解压到一个目录,比如C:\SGISTL,然后在VC6的IDE环境下,Tools->options->Directories->Include files,将C:\SGISTL(你解压的目录)添加进去,然后,将这个路径移到最顶端,

Erick08的专栏 1378

华为OD机考双机位C卷 - 文件存储系统的排序(Java & Python & JS & GO & C++ & C)

华为OD机考双机位C卷 - 文件存储系统的排序, 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 780

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Visual Studio :(C++)error C2065: “FCB”: 未声明的标识符

  主要是头文件包含的问题,例如在这里我定义了 dir.h、dir.cpp、fcb.h、fcb.cpp,dir中使用了fcb中定义的FCB类型,那么尽量把#include"fcb.h"的内容写在dir.cpp中,如果是dir.h 的定义中用到了FCB这个类,就只对类做声明class FCB;这样就能避免这个问题 ...

jhin_lx的博客 1099

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

error C2065: 'DWORD_PTR' : undeclared identifier

转载地址:http://wenku.baidu.com/view/4535663b5a8102d276a22f5e.html   --------------------Configuration: CGridListCtrlEx - Win32 Debug-------------------- Compiling... CGridListCtrlEx.cpp C:\Documents

forever1dreamsxx--NLP 2542

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Visual Studio Compiler error C2065

Visual Studio Compiler error C2065 依旧是那个最简单的hello world ! 程序是vs自动给新手建的,我自己没有写代码,但是手贱把 #include "pch.h" 放到了 #include <iostream> 后面: 编译失败: error C2039: “cout”: 不是“std”的成员 error C2065: “cou...

pumpkinstay的博客 982

VC++ 6.0集成开发环境 编译别人的工程报错 C1083 C2065的可能原因

今天编译一同事编写的代码: 报错:fatal error C1083: Cannot open include file: 'Dbghelp.h': No such file or directory

leafy的博客 1564

vc++6.0STL中std::string类导致程序崩溃的解决方案

引用MS网站上翻译的一篇文章: 《STL std::string 类导致崩溃和内存损坏多处理器计算机上》 http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B813810 英文原文: http://support.microsoft.com/default.aspx?scid=kb;en-us;813810 ---------摘要

roger007的专栏 1万+

VC6下使用STL注意:不要让内存分配失败导致您的旧版 STL 应用程序崩溃

本文来源于MSDN中文站 大多数 C++ 开发人员在他们的代码中都广泛使用了标准模块库 (STL)。如果您是其中的一员,并且正在直接使用即装即用的 STL 和 Visual C++ 6.0,则在内存不足的条件下,您的应用程序就处于崩溃的高度危险的状况下。产生此问题的原因是,检查运算符 new 是否失败是一种非常少见的做法。更糟糕的是,当 new 确实失败时,响应不是标准的。有些语言编译器返回

黄剑雄的专栏 2401

VS复制另一个工程中的对话框报错---fatal error C1083,error C2065

将TestB工程中的对话框复制到testA中 文件->添加->现有项目->testB.rc 资源视图->testB.rc->dialog->复制IDD_WORK2 testA.rc->dialog->粘贴IDD_WORK2 解决资源管理器->testB.rc->右键移除 testB文件夹->复制DialogWork2.h,Dial...

qq_36633275的博客 509

VS2019 - error C2653: 不是类或命名空间名称

工程开了预编译头包含.编码中, 随手写一个类, 将功能函数加入, 还没开始用这个类, 先习惯性的编译一下.StringOpt.cpp(12,13) : error C2653: “CMyStringOpt”: 不是类或命名空间名称单独将这个类(.h, .cpp)包含进我的一个正常的工程模板(vs2019 c++ console), 没问题…

博客标题不能为空 2785
上一篇: 标准库类型基础(3)— 迭代器iterator
下一篇: 国外程序员推荐:每个程序员都应读的书
echonupt
博客等级 码龄15年 5粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值