Sequence containersAssociative containersHeadersMemberscomplexvectordequelistsetmultisetmapmultimapbitsetconstructor*constructorconstructorconstructor...
分类:
其他好文 时间:
2015-02-02 00:42:53
阅读次数:
268
Given a sorted linked list, delete all duplicates such that each elementappear only once.
For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.
HideTags
Linked List
...
分类:
其他好文 时间:
2015-01-31 12:48:48
阅读次数:
144
std::auto_ptr很多的时候并不能满足我们的要求,比如auto_ptr不能用作STL容器的元素。boost的smart_ptr中提供了4种智能指针和2种智能指针数组来作为std::auto_ptr的补充。
shared_ptr:使用shared_ptr进行对象的生存期自动管理,使得分享资源所有权变得有效且安全.
weak_ptr:weak_ptr 是 shared_ptr 的观察员...
分类:
其他好文 时间:
2015-01-29 09:22:31
阅读次数:
288
STL容器(五)——heap
我们可以调用STL中的heap堆,实现建堆和堆排序等操作。
首先,STL中的heap默认构建的是最大堆,程序如下:
#include
#include
#include
using namespace std;
int main()
{
int a[]={2, 3, 5, 1, 9, 6};
vector vec(a...
分类:
其他好文 时间:
2015-01-28 10:00:58
阅读次数:
236
条款18:让接口容易被正确使用,不易被误用
在(参数)类型上客户不知道怎么使用的时候,可以导入简单的“外覆”类型来区别参数。也就是,自定义数据类型,使客户明确调用相关的类型,防止误用。
尽量让自定义类型的行为和内置类型的行为相同,因为客户会想当然的和使用内置类型一样使用自定义类型,这也就是上面说的让接口容易被正确的使用。STL容器的接口十分一致,这也是他们非常容易使用的一个原因。
...
分类:
编程语言 时间:
2015-01-25 16:45:53
阅读次数:
237
??
1.STL组成:
STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(containeradaptor),函数对象(functor),除此之外还有STL其他标准组件。通俗的讲:
容器:装东西的东西,装水的杯子,装咸水的大海,装人的教室……STL里的容器是可容纳一些数据的模板类。
算法:就是往杯子里倒水,往大海...
分类:
编程语言 时间:
2015-01-24 13:11:41
阅读次数:
312
返回总册本章节原文:http://www.cplusplus.com/reference/deque/deque/1. std::dequetemplate > class deque;双端队列deque(发音类似"deck")是对double-ended-queue比较特殊的缩写方式。deque....
分类:
编程语言 时间:
2015-01-23 17:49:58
阅读次数:
214
string与char *、char[]之间的转换
提示
string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。
与char 不同的是,string不一定以NULL('\0')结束。string长度可以根据length()...
分类:
其他好文 时间:
2015-01-22 18:09:21
阅读次数:
183
1.vector:#include #include vector v;vector v(10);//定义大小为10的int型向量容器。vector v(10,3);//定义大小为10,每个元素为3。v.push_back(2);//尾部添加元素2.v[0]=2;v[1]=3;//下标访问。vect...
分类:
其他好文 时间:
2014-12-28 16:51:38
阅读次数:
169
返回总册1. std::array (C++11支持)template class array;数组类数组容器是固定长度的序列容器:按照严格的线性顺序,存储一定数量的元素。数组容器内部并不维护除了元素本身之外的任何数据(甚至不保存自己的size,这是一个编译时就确定的模板参数)。数组容器对存储空间....
分类:
编程语言 时间:
2014-12-28 11:38:37
阅读次数:
270