STL
文章平均质量分 71
linalw
投入时间 不惧无获
展开
-
STL,Sort自定义排序
STL排序,sort排序原创 2023-07-12 10:51:35 · 738 阅读 · 0 评论 -
D - All Assign Point Add
【代码】D - All Assign Point Add。原创 2022-11-19 22:13:18 · 535 阅读 · 1 评论 -
深拷贝与浅拷贝
STL容器所提供的都是值(value)寓意,而非引用(reference)寓意,也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作。将我们要插入的元素再另行拷贝一份放到容器中,而不是将原数据元素放入容器中,也就是说!我们提供的元素必须能被拷贝。person&operator=(constperson&p)//注意重载。char*pname;//指针,容易出现浅拷贝问题。而指针(迭代器)通常是不能拷贝的,所以要自己!...原创 2022-07-16 07:12:51 · 174 阅读 · 0 评论 -
list列表容器解析
list列表容器解析原创 2022-07-14 21:20:52 · 192 阅读 · 1 评论 -
标准输入输出流
标准输入输出流及其代码详解原创 2022-07-14 07:52:14 · 337 阅读 · 0 评论 -
stack栈的代码演示
#include #include //stack为先进后出类型容器,栈不能遍历,只能通过top从栈顶获取和删除元素//不提供迭代器不能随机存储using namespace std;void text1(){ //初始化 stack s1; stack s2(s1); //stack操作 s1.push(10); s1.push(20); s1.push(30); s1....原创 2022-07-13 21:36:00 · 179 阅读 · 0 评论 -
set容器与multiset容器
set的特性是所有元素会根据元素的值进行自动排序。set是以RB-tree(红黑树,平衡二叉树的一种)为底层机制,其查找效率非常好,set容器中不允许重复元素,multiset允许重复元素只能通过insert插入元素;不能通过迭代器改变元素的值,若要改变,则需要删除原子结点,后插入新的子节点。这与底层实现有关#include #include //set和multiset是同一个头文件using namespace std;//容器初始化void text1(){s......原创 2022-07-13 21:33:19 · 207 阅读 · 0 评论 -
map容器和multimap容器
map相对于set的区别,map具有键值和实值,所有元素根据键值自动排序。pair的第一元素也被称为键值,第二元素被称为实值。map的底层机制为红黑树。map的key不能重复,multimap可以。,不能任意该键值,可改实值。生成随机数:#include#includesrand(time(NULL));放置种子int n=rand() % 3+1;随机1~3的数...原创 2022-07-13 21:28:18 · 401 阅读 · 0 评论 -
queue的代码演示
#include #include using namespace std;//队列,先进先出;只能在一端插入一段删除;不能遍历,不支持迭代器,不支持随机访问void text1(){ queue q;//创建队列 q.push(10); q.push(20); q.push(30); q.push(40); cout...原创 2022-07-13 21:25:42 · 148 阅读 · 0 评论