
STL
文章平均质量分 89
C++(STL)
炫酷的伊莉娜
C/C++领域新星创作者、阿里云专家博主、入围2023年博客之星。大学本科在读,计算机科学与技术专业,致力于C/C++方向的学习。一步一个脚印,查漏补缺,努力提升自己,记录学习过程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】Map和Set -- 详解
【翻译】set 是按照一定次序存储元素的容器。在 set 中,元素的 value 也标识它(value 就是 key,类型为 T),并且每个 value 必须是唯一的。set 中的元素不能在容器中修改(元素总是 const),但是可以从容器中插入或删除它们。在内部,set 中的元素总是按照其内部比较对象(类型比较)所指示的特定严格弱排序准则进行排序。set 容器通过 key 访问单个元素的速度通常比 unordered_set 容器慢,但它们允许根据顺序对子集进行直接迭代。原创 2023-10-25 15:59:21 · 401 阅读 · 21 评论 -
【C++】List -- 详解
cplusplus.com/reference/list/list/?kw=list(2)迭代器的使用(3)容量操作cplusplus.com/reference/list/list/empty/cplusplus.com/reference/list/list/size/cplusplus.com/reference/list/list/front/cplusplus.com/reference/list/list/back/🔺list 的迭原创 2023-10-07 18:34:47 · 1394 阅读 · 6 评论 -
【C++】Vector -- 详解
指定位置之前插入元素操作(原创 2023-10-06 08:35:05 · 537 阅读 · 9 评论 -
【C++】String -- 详解
是表示字符串的字符串类。该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作 string 的常规操作。string 在底层实际是:basic_string 模板类的别名。原创 2023-10-05 08:56:20 · 360 阅读 · 2 评论 -
C++的STD::STRING的“读时也拷贝”技术!
因为写操作只是直接的修改了内存中的指定位置,这个string就根本不能感知到有写发生,如果写时才拷贝是不成熟的,那么我们将同时会修改original和clone两个string。这样看来我们在使用COW的时候,一定要注意,如果你不需要对string的内部进行修改,那你就千万不要使用通过[]操作符和迭代器去获取字符串的内部地址引用,如果你一定要这么做,那么你就必须要付出代价。我的错,你之前听说写过时才拷贝,嗯,不错的确有这门技术,英文是Copy On Write,简写就是COW,非常’牛’!转载 2023-11-29 17:54:02 · 228 阅读 · 0 评论 -
C++ STL STRING的COPY-ON-WRITE技术
Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战术”,直到你非要做的时候才去做。转载 2023-11-29 17:38:20 · 268 阅读 · 0 评论 -
【C++】STL简介(了解)
学习STL的三个境界:能用,明理,能扩展。原创 2023-10-04 16:23:09 · 853 阅读 · 0 评论 -
【C++ STL】容器适配器(Stack & Queue & Priotity_Queue)-- 详解
stack 的介绍和使用。原创 2023-10-09 12:39:54 · 450 阅读 · 13 评论