∨∨C++之STL
就算过了一载春秋
等待着热泪盈眶的那一天
展开
-
vector中常用函数总结一(erase和insert)
erase(删除一个元素和一个范围内的元素)(1)iterator erase (const_iterator position)//删除position处的一个元素,返回值类型为vector的迭代器,值为position (2)iterator erase (const_iterator first, const_iterator last)//删除[first,last)间的元...原创 2018-09-09 20:33:29 · 1681 阅读 · 0 评论 -
《Effective STL》中文版 读书笔记
50条有效使用STL的经验第一条 慎重选择容器类型(20190713)第二条 不要试图编写独立于容器类型的代码(20190713)第一条 慎重选择容器类型(20190713)除了上述几种,书中还提到:vector作为string的替代;vector作为标准关联容器的替代。slist(单向链表)和rope(“重型”string)是SGI library中的扩展容器,使用他们需要包含头文件&l...原创 2019-07-14 12:04:54 · 503 阅读 · 0 评论 -
set、multiset中常用函数总结一(find、count、insert和erase)
Sets are typically implemented asbinary search trees.set容器和multiset容器是实现了红黑树(Red-Black Tree)的平衡二叉搜索树的数据结构,set和multiset唯一不同的是multiset允许插入相同的元素。template < class T, // set::...原创 2019-03-16 15:49:04 · 4352 阅读 · 1 评论 -
list中常用函数总结一(emplace_front等)、让DevC++支持C++11
push_front()(在开头添加元素)(1)void push_front(const value_type& __x)//在开头添加一个值为x的元素(2)void push_front(value_type&& __x)//在开头添加一个值为x的元素,其中&&为右值引用 pop_front()(删除开头元素)void pop_fr...原创 2018-12-07 14:21:53 · 4349 阅读 · 0 评论 -
vector中常用函数总结二(push_back、pop_back和assign)
vector中没有push_front和pop_front,只有push_back和pop_back。vector是开辟一块空间来作为数组来存放元素(随机迭代器),如果有了pop_front,pop_back这个功能则很容易造成内存碎片,pop_front会造成头部内存产生碎片,pop_back造成尾部内存产生碎片,所以不能像deque(双向迭代器)那样有pop_front, pop_back...原创 2018-09-27 22:02:43 · 24043 阅读 · 3 评论 -
string中常用函数总结四(append和assign)
append(添加字符(串))(1)basic_string& append(const basic_string& __str);//在字符串末尾添加字符串str (2) basic_string& append(const basic_string& __str, size_type __pos, size_type __n);//在字符串末尾添...原创 2018-08-16 23:51:17 · 1861 阅读 · 0 评论 -
string中常用函数总结一(erase和insert)
erase(删除字符(串))(1)basic_string& erase ( size_type __pos = 0, size_type __n = npos);//删除从pos处开始的n个字符,pos默认为0,n默认为npos,函数返回值类型为string的引用,值为修改后的字符串(2)iterator erase ( iterator __position );//删除...原创 2018-08-10 22:01:43 · 1275 阅读 · 1 评论 -
string中常用函数总结二(find和rfind等)
find(返回要查找字符(串)首次出现的位置)(1)size_type find(const _CharT* __s, size_type __pos, size_type __n)//从pos处开始查找s的前n个字符组成的子字符串。如果找到,则返回该子字符串首次出现时其首字符的索引;否则,返回string::npos(2)size_type find(const basic_stri...原创 2018-08-11 10:45:39 · 2383 阅读 · 0 评论 -
string中常用函数总结三(substr、compare和replace)
substr(复制子串)(1)basic_string substr(size_type __pos = 0, size_type __n = npos)//从pos处开始复制长度为n的子字符串,pos默认为0,n默认为npos#include<iostream>#include<string>using namespace std;int main()...原创 2018-08-15 14:19:08 · 1644 阅读 · 0 评论