STL
文章平均质量分 50
较基础的STL
咔咔公主
cv大师
展开
-
STL容器总结vector
一.容器简介 顺序容器 容器 模板 特点 向量容器 vector 从后面快速插入与删除,可以直接访问任何元素。 双向列表容器 list 从任何地方快速插入与删除 双端链表容器 deque 从前面或者后面快速插入与删除,可以直接访问任何元素。 遍历: #include <iostream> #include <vector> using namespace std; int main(){ vector&.原创 2022-01-16 10:58:27 · 334 阅读 · 0 评论 -
STL集合容器set
特点:快速查找,不允许重复值 特性:确定性,互异性,有序性 #include<iostream> #include<set> using namespace std; template<typename T> void PrintContainer(const T& c){ for(int n:c){ cout << n << " "; } cout << endl; } int main(){ //1..原创 2022-01-16 16:48:31 · 246 阅读 · 0 评论 -
STL映射容器map
简介:map是key-value构成的集合。key必须唯一。 特点:一对多映射,基于关键字快速查找,不允许重复值 主要用来查找key对应value,要求key必须是可排序的,必须支持<比较运算符。 map默认是以key升序存放键值对<key,value>数据,比较适合二分查找。 #include<iostream> #include<map> using namespace std; int main(){ //1.定义: map<stri..原创 2022-01-22 16:31:09 · 492 阅读 · 0 评论 -
STL算法总结
构成 头文件 功能 <algorithm> 算法函数 <numeric> 数值算法 <functional> 函数对象/仿函数 分类 No. 分类 说明 1 非可变序列算法 Non-modifying sequence operations 不直接修改容器内容的算法。 2 可变序列算法 Modifying sequence operations 可以修改容器内容的算法。转载 2022-01-26 10:38:16 · 111 阅读 · 0 评论 -
STL仿函数
一.概念 #include<iostream> using namespace std; class Test{ int n,m; public: Test(int n,int m):n(n),m(m){} int operator()(){//仿函数对应的类要重载括弧运算符 return n+m; } int operator()(int h){ return n+m+h; } }; int main(){ Test t(1,2); cout <<原创 2022-01-23 13:57:39 · 5149 阅读 · 0 评论