- 博客(3)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 STL迭代器
迭代器(iterator)是连接容器和算法的纽带,为数据提供了抽象,使写算法的人不必关心各种数据结构的细节。迭代器提供了数据访问的标准模型——对象序列,使对容器更广泛的访问操作成为可能。 泛型编程的关键所在,就是如何找到一种通用的方法,来访问具有不同结构的各种容器中的每个元素,而这正是迭代器的功能。 迭代器是一种广义的指针,是指向序列元素指针概念的一种抽象。迭代器可以指向容器中的任意元素,还能
2014-01-24 16:17:14
557
转载 使用vector::reserve来避免不必要的重新分配
关于STL容器,最令人称赞的特性之一就是是只要不超过它们的最大大小,它们就可以自动增长到足以容纳你放进去的数据。(要知道这个最大值,只要调用名叫max_size的成员函数。) 对于vector和string,如果需要更多空间,就以类似realloc的思想来增长大小。这个类似于realloc的操作有四个部分: 分配新的内存块,它有容器目前容量的倍数。在大部分实现中,vector
2014-01-24 16:12:28
804
转载 STL迭代器简介
STL迭代器简介 标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种: input output \ / forward |
2014-01-24 16:09:35
378
在一个.cpp中定义ofstream全局对象和不定义,程序跑出的结果不一样
2015-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人