STL
文章平均质量分 58
不知取什么昵称
这个作者很懒,什么都没留下…
展开
-
Effective STL 第六条 当心C++编译器最烦人的分析机制
三种函数声明int f(double (d));int f(double d);int f(double );int g(double (*pf)());int g(double pf()); //pf为隐式指针int g(double());注意围绕参数名的括号:围绕参数名的括号被忽略,而独立的括号表明参数列表的存在;它们说明存在一个函数指针参数ifstre原创 2015-09-05 18:30:51 · 543 阅读 · 0 评论 -
swap 三种求法
原文地址 http://blog.chinaunix.net/uid-26642637-id-3290611.html问题描述:假设有两个整数A=8,B=9 ,现在要交换A和B的值,使得A=9,B=8.原理分析:方法一:利用一个辅助空间C,然后先将A中的数据放在C中,然后再将B中的数据放到A中,最后再将C中的数据放到A中,这样就可以实现数据的交换了。C语言代转载 2015-09-01 09:54:29 · 408 阅读 · 0 评论 -
复习 Effective STL 第五条 区间成员函数优先于与之对应的单元素成员
复习 不知道这本会没更新版的??书有点早Effective STL 第五条 区间成员函数优先于与之对应的单元素成员原因 一、易写易懂1. 通过使用区间成员函数,通常可以少写一些代码2.使用区间成员函数通常会得到意图清晰和更加直接的代码二、优越性:效率 (对于标准的序列容器)举例 insert1.不必要的函数调用2.频繁的移动位置3.重复内存分配capac原创 2015-08-28 23:12:39 · 474 阅读 · 1 评论 -
复习 泛型编程与STL 下
5、关联容器5.1 分类与基本功能四种关联容器•单重关联容器(set和map)▫键值是唯一的,一个键值只能对应一个元素•多重关联容器(multiset和multimap)▫键值是不唯一的,一个键值可以对应多个元素•简单关联容器(set和multiset)▫容器只有一个类型参数,如set、multiset,表示键类型▫容器的元素就是键本身•二原创 2015-09-14 13:28:25 · 386 阅读 · 0 评论 -
复习 泛型编程与STL 上
1.1编写不依赖于具体数据类型的程序将算法从特定的数据结构中抽象出来,成为通用的C++的模板为泛型程序设计奠定了关键的基础术语:概念•用来界定具备一定功能的数据类型。例如:▫将“可以比大小的所有数据类型(有比较运算符)”这一概念记为Comparable▫将“具有公有的复制构造函数并可以用‘=’赋值的数据类型”这一概念记为Assignable▫将“可以比大小、具有原创 2015-09-05 18:58:49 · 990 阅读 · 0 评论