随笔分类 - STL
STL的一些常用语法
摘要:map相对于set区别,map具有键值和实值,所有元素根据键值自动排序,pair的第一个值被称为键值key,pair的第二个值被称为实值value。map也是以红黑树为底层实现机制,根据key进行排序 构造函数 #include<map> map<int,string> m; multimap<T1
阅读全文
摘要:list是链表,链表由结点组成,分为两块数据域和指针域 链表存储非连续,添加删除元素不需要移动元素效率高 不支持随机存取 返回值不一定是void无返回值,只是用不上所以就懒得记了 插入 void push_front(ele); void push_back(ele); void insert(it
阅读全文
摘要:queue是队列,只能在队尾插入队头删除,先进先出特点 不支持随机存取、不支持遍历、不支持迭代器 函数 函数十分简单,不多做赘述 returntype front(); returtype back(); void push(); void pop(); bool empty(); int size
阅读全文
摘要:stack是栈只能在一端操作,先进后出特点 不支持随机存取,不支持遍历,不支持迭代器,只能通过栈顶获取、加入、删除元素 函数 简单的内容不多做赘述 void push(ele); void pop(); returntype top(); bool empty(); int size();
阅读全文
摘要:deque是双端列队容器 擅长在头部和尾部添加或删除元素,时间复杂度为O(1) 赋值 将[begin,end)区间中的数拷贝给本身 void assgin(iterator begin,iterator end); 重载=号操作符 deque& operator= (); 存取 返回引索idx数据,
阅读全文
摘要:基本概念 vector是单口容器 vector动态增长原理 当插入新元素时,空间不足了,那么vector会重新申请一块更大的空间,将原本数据拷贝到新的空间,释放旧数据空间,再插入那个新元素 擅长在尾部添加或删除元素,时间复杂度为O(1) 大小 返回容器元素个数 int size(); 重新指定容
阅读全文
摘要:拼接 拼接到字符串末尾 string append(string &str); string operation +=(string &str); //重载+=符号 string s="123"; s.append("456");//s="123456" s+="789";//s="12345678
阅读全文
摘要:函数模板 template<typename T1,typename T2,……> 定义了必须使用,否则报错 template<typename T> T add(T a,T b) { return a + b; } 根据具体的使用情况生成模板函数 add(1.1,2.1); //生成double类
阅读全文

浙公网安备 33010602011771号