加载中
STL算法介绍

STL 算法(STL algorithms) 再好的编程技巧,也无法让一个笨拙的算法起死回生。 选择了错误的算法,便注定了失败的命运。 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成。...

2017/05/10 13:47
24
effective stl 选用总结

C++ 容器及选用总结 目录 ==================================================== 第一章 容器 第二章 Vector和string 第三章 关联容器 第四章 迭代器 第五章 算法 第六章 函数 第七章 在程序...

2017/05/03 15:38
45
vector

C++ vector 一、vector的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)...

2017/05/31 10:58
26
vector<int>::iterator和vector<int*>::iterator以及vector<int>*的不同

  1. vector<int>*   就是声明一个指向vector<int>的指针 vector<int>* pV = new vector<int>(); pV->push_back(1); vector<int>::iterator it = pV->begin(); ...

2017/05/31 10:42
60
STL容器类

STL容器类 STL(Standard Template Library)的六大组件:容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。 交...

2017/05/10 14:02
51
STL string 报错问题

C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。 1. 结构体中的string赋值...

2017/05/08 10:36
34
STL智能指针

1. 智能指针背后的设计思想 我们先来看一个简单的例子: void remodel(std::string & str) { std::string * ps = new std::string(str); ... if (weird_thing()) throw ...

2017/05/07 16:49
88
lower_bound 和upper_bound

STL lower_bound 和upper_bound ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 Forw...

2017/05/06 23:28
28
c++ unique函数

c++ unique std::unique 功能:对有序的容器重新排列,将第一次出现的元素从前往后排,其他重复出现的元素依次排在后面 返回值:返回迭代器,迭代器指向的是重复元素的首地址 看不懂表达的看...

2017/05/06 22:52
42
使用STL和Algorithm库中的函数一起来获取一个字符串包含的字符集

在C++中如何使用STL和Algorithm库中的函数一起来获取一个字符串包含的字符集呢?这是今天遇到的问题。 要用到的容器或函数有:string,sort(),unique(),unique_copy()。 string:C++中cha...

2017/05/03 17:36
52
stl中的advance和distance

使用stl中的 advance和 distance 方法来进行iterator的加减

2017/05/03 17:32
435
vector中resize()和reserve()区别

1、resize(n) 调整容器的长度大小,使其能容纳n个元素。 如果n小于容器的当前的size,则删除多出来的元素。 否则,添加采用值初始化的元素。 2、 resize(n,t) 多一个参数t,将所有新添加的元...

2017/05/03 17:21
342
HashMap

STL的hash_map模板遇到使用PTCHAR作为Key时无法对字符串进行正确比较的问题

2017/04/27 16:17
30
vector内存分配

vector的定义如下: template<class _Ty, class _A = allocator<_Ty> > class vector { …… }; 这里省略了中间的成员。其中_Ty类型用于表示vector中存储的元素类型,_A默认为allocator<_Ty...

2017/04/10 19:48
70
vector 中 size()和 capacity()的区别

在vector中与size()和capacity() 相对应的有两个函数:resize(size_type)和reserve(size_type)。 Size指目前容器中实际有多少元素,对应的resize(size_type)会在容器尾添加或删除一些元素,来...

2017/04/10 19:39
577
STL学习之find系列函数

介绍find, find_if, find_first_of,三个函数

2017/04/07 09:39
210
C++STL容器使用经验总结

第1条:慎重选择容器类型。 标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和rope。slist是一个单向链表,rope本质...

2017/04/05 10:14
415
stl 顺序容器适配器之stack, priority_queue, queue用法

stack用法: stack也是程序设计中常常用到的数据容器,STL为我们提供了stack的实现,因此在使用stack时必须包含头文件<stack>,并使用统一命名空间。 1.声明一个stack stack<int> s1; stack<...

2017/04/05 10:13
58
STL顺序容器之deque双端队列

deque同vector一样也是顺序容器。它内部拥有更复杂的数据结构,从deque队列的两端插入和删除元素都非常快,在容器中间插入或删除则需要付出的代价非常高。

2017/04/05 10:09
192
STL顺序容器之vector类型

顺序容器: 将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。 顺序容器的元素排列与元素值无关,而是由元素添加到容器里的次序决定。 标准库中定义了三...

2017/04/01 15:08
19

没有更多内容

加载失败,请刷新页面

返回顶部
顶部