笔记
断水流_Record℡
...
展开
-
STL_set/multiset_c++基本用法笔记
目录:1.set/multiset概述2.代码笔记:1.set/multiset概述set和multiset是一个集合容器,其中set所包含的元素是唯一的,集合中的元素按一定的顺序排列.set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树.在插入操作和删除操作上比vector快.set中元素插入过程是按排序规则插入,所以不能指定插入位置.ste不可以直接存取元素.(不能使用at.(pos)和[]操作符)multiset与set的区别在于set不支持插入相同的元素,而muliset支持插入多个原创 2020-07-23 13:21:49 · 131 阅读 · 0 评论 -
c++11新特性之cmplace(变参模板和完美转发)
目录:优点:概述:代码参考:优点:c++11的新特性变参模板和完美转发相对原有的方式能够提升代码的执行效率.概述:变参模板使得cmplace可以接受任意参数,这样就可以适用于任意对象的构建完美转发使得接收下来的参数,能够原样的传递给对象的构造函数,这带来另一种方便性代码参考:#include <iostream>#include <vector>#include <deque>#include <list>using namespace原创 2020-07-22 16:25:10 · 178 阅读 · 0 评论 -
STL_deque_c++常见操作用法解析
deque是STL中的部分,中文意思为"双端队列"。deque头端和尾端都能实现快速的元素的插入和删除,而vector只能在尾端实现快速插入删除。但是在中间中端实现插入和删除和vector相似,对比头尾端会慢很多。使用deque时需要带上头文件和命名空间:```cpp#include <deque>using namespace std;```原创 2020-07-19 15:45:00 · 246 阅读 · 0 评论 -
STL_vector_c++常见操作用法解析
vector是C++STL中的部分,中文意思为"向量",它是一个多功能的,能够适用于多种数据结构和算法的模板类和函数库。因为它能够像容器一样存放各种类型的对象,因此也被称为容器。也可以说,vector是一个能够存放任意类型的动态数组,能够增加和移除数据。原创 2020-07-19 11:26:58 · 118 阅读 · 0 评论