摘要:一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_value = 42; 3 4 //call find to ...
阅读全文
11 2015 档案
摘要:以下程序主要包括三个主要函数:一个最简单的可变形参函数实例;一个简单的printf功能的实例;一个打印字符串函数(辅助);其中myPrintf函数,实现了printf的部分简单功能,并没有去实现格式化输出操作(%2d %.2f 等),因为只是它一个实例而已,目的是更好理解掌握可变参数。后续有兴趣时,...
阅读全文
摘要:《C++编码规范与指导》一文,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。...
阅读全文
摘要:前面一篇博文简单介绍了 c++ 异常处理的流程,但在一些细节上一带而过了,比如,_Unwind_RaiseException 是怎样重建函数现场的,Personality routine 是怎样清理栈上变量的等,这些细节涉及到很多与语言层面无关的东西,本文尝试介绍一下这些细节的具体实现。相关的数据结...
阅读全文
摘要:异常 (exception) 是 c++ 中新增的一个特性,它提供了一种新的方式来结构化地处理错误,使得程序可以很方便地把异常处理与出错的程序分离,而且在使用上,它语法相当地简洁,以至于会让人错觉觉得它底层的实现也应该很简单,但事实上并不是这样。恰恰因为它语法上的简单没有规定过多细节,从而留给了编译...
阅读全文
摘要:using关键字如果在程序中需要多次引用某个命名空间的成员,那么按照之前的说法,我们每次都要使用范围解析符来指定该命名空间,这是一件很麻烦的事情。为了解决这个问题,人们引入了using关键字。using语句通常有两种使用方式: using namespace命名空间名称; 将整个命名空间释放...
阅读全文
摘要://创建MapStringToPtrCMapStringToPtrm_prjFiles;CStringListm_fileList;m_fileList.AddTail(_T("C:\\a"));m_fileList.AddTail(_T("C:\\b"));m_fileList.AddTail(_...
阅读全文
摘要:1、定义一个CMap,向这个CMap中增加数据项(键-值对)。CMapm_ItemMap;CString strKey = _T(""), str = _T("");int i;for(i = 0; i CStrMap;显然,向这样的用法,是无可厚非的,就像我们国家的中医,在经过无数次致命的尝试之...
阅读全文
摘要://stlMap.cpp:Definestheentrypointfortheconsoleapplication.//#pragmawarning(disable:4786)#include"stdafx.h"#include;#include#include#include#include;us...
阅读全文