码迷,mamicode.com
首页 >  
搜索关键字:stl vector    ( 16692个结果
<2014 04 29> c/c++常用库总结
C 标准库==============================================================================================C++ 标准库 STL标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,...
分类:编程语言   时间:2014-07-22 23:08:13    阅读次数:359
关于集合类间的区别
List类Vector和ArrayList的区别:1版本不同,Vector属于jdk1.0,而ArrayList属于jdk1.2后的版本。2,效率上ArrayList比Vector要高,同时vector线程安全,而arraylist线程不安全。ArrayList与LinkedList的区别:1,结构...
分类:其他好文   时间:2014-07-22 23:07:12    阅读次数:237
标准模板库--STL
标准模板库STL1、泛型程序设计C++语言的核心优势之一就是便于软件的重用C++中有两个方面体现重用: 1.面向对象的思想:继承和多态,标准类库 2.泛型程序设计(genericprogramming)的思想:模板机制,以及标准模板库STL简单地说就是使用模板的程序设计法。将一些常用的数据结构(.....
分类:其他好文   时间:2014-05-01 12:19:51    阅读次数:434
自己动手实现简单的Vector
看到今天,终于自己动手写了一个自己的vector,我这个版本的vector只有vector主要的一些操作,包括原版vector的所有构造函数,begin(),end(),size(),capacity(),empty(),erase(),clear(),pop_back,push_back(),重载...
分类:其他好文   时间:2014-05-01 10:51:13    阅读次数:402
STL源码学习总结及项目下载地址
从开始看STL源码到今天差不多有一个月的时间了,在这研读STL源码过程中确实学习到了很多,深深被大师们的设计思想所打动。其中使用迭代器的思想是其STL的最大的亮点,通过泛型编程,是得所有的容器对外都提供统一的访问接口,而屏蔽掉了各个容器底层实现的细节。相对了面向对象的编程,泛型编程同样能够实现多态的功能,而且还具有更高的安全性以及效率,因为泛型编程就是编译期间就已经决定了变量的类型。...
分类:其他好文   时间:2014-04-29 13:36:19    阅读次数:701
STL源码分析一:组态
#include using namespace std; template class testClass{ public: static int _data; }; int testClass::_data = 1; int testClass::_data = 2; int main() { cout ::_data << endl; cout ::_data << ...
分类:其他好文   时间:2014-04-29 13:21:20    阅读次数:410
STL 逆向迭代器 reverse_iterator 的逻辑位置与实际位置
对于逆向迭代器,很重要的一点是需要弄清楚逻辑位置和实际位置二者的区别。 下图显示了逆向迭代器的位置和所指的数值: 可以发现,逆向迭代器所指位置(实际位置)和所代表的的数值(逻辑位置或数值)是不同的。C++这么做是有其原因的。导致这个行为的原因是区间的半开性。为了能够制定容器内的所有元素,我们必须运用最后一个元素的下一个位置。但是对于reverse迭代器而言,这个位置位于第一个元素之...
分类:其他好文   时间:2014-04-29 13:14:21    阅读次数:367
C++ - Vector 计算 均值(mean) 和 方差(variance)
Vector 计算 均值(mean) 和 方差(variance) 本文地址: http://blog.csdn.net/caroline_wendy vector的数组, 计算均值和方差的最简方法. 代码: double sum = std::accumulate(std::begin(resultSet), std::end(resultSet), 0.0);...
分类:编程语言   时间:2014-04-28 10:44:42    阅读次数:587
C++ Primer 学习笔记_46_STL实践与分析(20)--容器特有的算法
STL实践与分析--容器特有的算法    与其他顺序容器所支持的操作相比,标准库为list容器定义了更精细的操作集合,使它不必只依赖于泛型操作。其中很大的一个原因就是list容器不是按照内存中的顺序进行布局的,不支持随即访问,这样,在list容器上就不能使用随即访问迭代器的算法,如sort等;还有其他的一些算法如:merge、remove、reverse和unique,虽然可以用在list上,但却...
分类:编程语言   时间:2014-04-27 21:45:04    阅读次数:474
C++ Primer 学习笔记_45_STL实践与分析(19)--泛型算法的结构
STL实践与分析--泛型算法的结构引言:    正如所有的容器都建立在一致的设计模式上一样,算法也具有共同的设计基础。    算法最基本的性质是需要使用的迭代器种类。所有算法都指定了它的每个迭代器形参可使用的迭代器类型。比如,如果形参必须为随机访问迭代器则可提供vector或 deque类型的迭代器,或者提供指向数组的指针。而其他容器的迭代器不能用在这类算法上。   C++还提供了另外两种算法模式...
分类:编程语言   时间:2014-04-27 21:36:05    阅读次数:392
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!