
STL
文章平均质量分 60
云端漫步的程狗子
这个作者很懒,什么都没留下…
展开
-
C++ emplace_back
定义和push_back()类似,emplace_back() 用来给容器中添加元素。函数原型:template <class... Args> void emplace_back (Args&&... args);例子:v.emplace_back("hello", 24); //无需先创建类v.push_back(Student("hello", 23)); //需先创建类push_back和emplace_back区别push_bac..原创 2022-04-18 15:31:33 · 3173 阅读 · 0 评论 -
C++ set
定义顺序容器包括vector、deque、list、forward_list、array、string,所有顺序容器都提供了快速顺序访问元素的能力,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。关联容器包括set、map,关联容器中的元素是按关键字来保存和访问的,set中每个元素只包含一个关键字。set关联容器分为:1,按关键字有序保存元素:set(关键字即值,即只保存关键字的容器);multiset(关键字可重复出现的set);2,无序集合:unordered_set(用哈希函数..原创 2022-04-09 16:39:23 · 679 阅读 · 0 评论 -
C++ list
定义1、list 是顺序容器,是一个双向链表,无序;2、不支持[ ] 操作符和vector.at() ;3、list 的缺点是无法通过位置来直接访问序列中的元素;用法1、创建list<string> test;2、初始化list<int> lst1; //创建空listlist<int> lst2(5); //创建含有5个元素的list,每个元素值为0list<int>lst3(3,2); //..原创 2022-04-06 20:52:18 · 1187 阅读 · 0 评论 -
C++ map
定义1、map是STL的一个关联容器;2、map提供一对一的数据处理,key-value键值对,其类型可以自己定义,第一个称为关键字,第二个为关键字的值,每个关键字只能在map中出现一次,可以修改value,而不能修改key,key 和 value可以是任意你需要的类型;3、map内部是自动排序的,红黑树实现;4、根据key值快速查找记录,查找的复杂度基本是Log(N);用法创建map<type1name,type2name> maps;//第一个是键的类型,第二个是值的类..原创 2022-04-05 22:23:51 · 924 阅读 · 0 评论 -
C++ vector
定义vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型。因此,vector 和 vector 都是数据类型。vector 对象的定义和初始化vector v1vector 保存类型为 T 对象,默认构造函数 v1 为空vector v2(v1)v2 是 v1 的一个副本vector v3(n, i)v3 包含 n 个值为 i 的元素vector v4(n)v4 含有值初始化的元素..原创 2022-03-30 16:31:57 · 907 阅读 · 0 评论 -
C++ string
初始化string 对象的方式string s1;默认构造函数 s1 为空串string s2(s1);将 s2 初始化为 s1 的一个副本string s3(“value”);将 s3 初始化为一个字符串字面值副本string s4(n, ‘c’);将 s4 初始化为字符 ‘c’ 的 n 个副本string 对象的读写• 读取并忽略开头所有的空白字符(如空格,换行符,制表符)。• 读取字符直至再次遇到空白字符,读取终止。1、读取一行int ma..原创 2022-03-27 18:29:41 · 1476 阅读 · 0 评论