STL
kmcfly
故不积蹞步,无以至千里;不积小流,无以成江海。
展开
-
STL中vector元素的一些操作方法
1.定义结构体类型的vector原创 2014-07-11 11:12:56 · 607 阅读 · 0 评论 -
stl vector 内存管理
size是指容器当前拥有元素的个数,而capacity是指容器在必须分配新的存储空间之前可以存放的元素总数。如vector ivect(10),ivect.capacity()=10,ivect.size()=0,当你向ivect中插入元素时,只要没有超过十个,那么capacity就不变,而size为你插入的元素的个数。当你插入第十个时,capacity=size=10,当再插入一个,即第十一个数原创 2015-07-31 22:00:49 · 502 阅读 · 0 评论 -
vector list map 遍历删除制定元素 防止迭代器失效
// k_control.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" #include #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { printf("r原创 2016-02-28 11:02:16 · 615 阅读 · 0 评论 -
stl 中 set容器用法
STL中的set容器的一点总结 1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用转载 2016-02-29 10:51:55 · 346 阅读 · 0 评论 -
STL中vector、list、deque和map的区别
1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存转载 2016-03-15 16:27:52 · 329 阅读 · 0 评论