STL
文章平均质量分 60
Andy-Action-Now
这个作者很懒,什么都没留下…
展开
-
vector iterator not incrementable
原帖由 tyc611 于 2008-9-4 17:58 发表 只想着逃避问题而不是解决问题 以调试模式运行,遇到断言失败中断定位到断言失败的地方,再查看函数调用栈,找到自己程序中出错的地方,然后分析错误解决之 唉,我的程序是没有错的,标准的C++ STL,在GCC下编译运行的好好的 现在到vc下就不行了,出错在一个vector的iterator的遍历的时候 运行的时候原创 2013-05-22 16:39:39 · 2601 阅读 · 0 评论 -
C++ 类模版 特化
C++类模板的三种特化 By SmartPtr(http://www.cppblog.com/SmartPtr/) 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子转载 2013-09-04 20:03:38 · 1008 阅读 · 1 评论 -
STL Pair
1、简介 class pair ,中文译为对组,可以将两个值视为一个单元。对于map和multimap,就是用pairs来管理value/key的成对元素。任何函数需要回传两个值,也需要pair。 该函数的相关内容如下所示: |->Type----->struct |->Include--->转载 2013-09-06 14:58:31 · 793 阅读 · 0 评论 -
map pair 例子
typedef pair Element; typedef map Container; int main() { Container contin; for ( int ix = 0; ix { char* p = new char[16]; sprintf_s(p, 16, "element %d \0", ix ); Element elem( ix, p );原创 2013-09-07 11:28:49 · 888 阅读 · 0 评论 -
C++ 容器 对比介绍
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。 若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 1、vector 连续存储结构,每个元素是在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插翻译 2013-09-07 11:17:19 · 1108 阅读 · 0 评论 -
C++ STL 练习1
#include "stdafx.h" #include #include typedef pair location; typedef vector loc; typedef vector text; typedef pair text_loc; /* 定义全局变量*/ vector *lines_of_text; /* 将文本存储到该向量中 */ text_loc *text_lo原创 2013-09-07 16:36:42 · 836 阅读 · 0 评论 -
函数模版
一个我比较喜欢的视频,虽然我们都是普通的程序员,但是我们彼此都努力着,为了梦想、为了生活。 这课比较轻松,不错开始视频学习之前,还是要有点c++基础的,不然....你懂的。因为课程都是围绕c++模板的,当然c++基本的东西相信大家都能自己学明白的。我也是学c++算是比较长时间了,不过还有很多东西感觉不行。而且一直开发都是c,c++没怎么运用,但是不希望遗忘这么牛的语言,呵呵。加油...转载 2013-09-05 15:12:29 · 780 阅读 · 0 评论 -
类模版
到了第二节课了。类模板,其实和函数模板形式差不多,也是静多态嘛。编译的时候再实例化特定的版本。减少了内存,提高了运行时效率,I think! 不多说了,主要是就三点:类模板、模板完全特化、模板偏特化. 类模板:其实也就是指定模板参数供类使用,类在实例化的时候再决参数类型。 代码: 点击(此处)折叠或打开 #ifndef _C转载 2013-09-05 15:19:24 · 757 阅读 · 0 评论 -
C++ 函数对象
标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数: bool pred(int val){ return val>0; } 之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有一个明显的转载 2014-03-08 15:37:18 · 607 阅读 · 0 评论