首页
学习
活动
专区
圈层
工具
发布

#stl

《C++ STL:vector类(下)》:攻克 C++ Vector 的迭代器失效陷阱:从源码层面详解原理与解决方案

用户11915063

迭代器的主要作用就是让算法能够不用关心底层数据结构,其底层实际就是一个指针,或者是对 指针进行了封装,比如:vector的迭代器就是原生态指针T* 。因此迭代器...

9610

《C++ STL:vector类(上)》:详解基础使用&&核心接口及经典算法题

用户11915063

在vector类学习之前,大家可以回顾下string类的实现,可以发现我们string类的接口有很多,而vector类的接口比string少了很多,string...

14010

《C++ STL list详解指南》:从接口实现到容器性能对比,掌握你对链表容器的高效使用!

用户11915063

list 的本质是双向循环链表,且带有一个"哨兵位头结点"(不存储有效数据),结构如下:

10110

【C++STL :stack && queue (二) 】stack 与 queue 的模拟实现与双端队列探秘

艾莉丝努力练剑

在C++ STL中,stack(栈)是一种重要的容器适配器,遵循后进先出(LIFO)原则。本文将深入探讨stack的两种实现方式:手动内存管理和容器适配器模式。

13210

【编码表 && STL】C++编程基石:从字符编码表到STL标准库的完整入门指南

艾莉丝努力练剑

C语言里面学过的ASCII表——也是编码表,是美国人搞的他们文字编码表(0~127),是(char整型)在内存中的整型值。

9010

【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)

艾莉丝努力练剑

1、队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元 素,另一端提取元素。

16010

【C++STL :vector类 (一) 】详解vector类的使用层&&vector实践:算法题练习

艾莉丝努力练剑

前面我们解释过,string类比STL诞生要早几年,STL很多容器和string都具有相似性,但是string的很多接口非常鸡肋,而且数量多——一百多个接口,博...

26110

【C++:map和set的使用】C++STL容器详解:set容器从使用到高频算法题实战

艾莉丝努力练剑

前面我们已经接触过STL中的部分容器比如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因...

13010

【C++STL :vector类 (二) 】C++ Vector迭代器失效避坑指南:原因与解决方案详解

艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶

11610

【C++STL :stack && queue (三) 】优先级队列的使用以及底层实现

艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶

25110

【C++STL :list类 (一) 】C++98 完全指南:std::list 详解与源码剖析

艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶

8810

【C++STL :string类 (二) 】从接口应用到内存模型的全面探索

艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶

13810

【C++STL:string类(一)】最高效的STL学习法:从string类开始,教你如何阅读官方文档

艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶

21510

深度剖析C++STL:手持list利剑,破除编程重重难题(下)

用户11379153

上篇我们提到STL中list的相关接口及用法,本篇将从list的底层逻辑出发,手动实现一个建议的list容器。

13710

STL简介

用户11379153

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的...

11310

C++ 开发者必看!STL 库 + 字符编码一篇通,告别乱码与重复造轮子

草莓熊Lotso

《从崩溃到精通:C++ 内存管理避坑指南,详解自定义类型 new/delete 调用构造 / 析构的关键逻辑》

9310

《C++ STL list 完全指南:从基础操作到特性对比,解锁链表容器高效用法》

草莓熊Lotso

🔥草莓熊Lotso:个人主页 ❄个人专栏: 《C++知识分享》 《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永...

13110

别再简单地问「std::vector 和 std::list 可以组合使用吗」:这是对 STL 设计哲学的误解

海棠未眠

表面上,这似乎是一个简单的问题。C++ 的模板系统很灵活,std::vector<std::list<int>> 的确能直接编译通过。 但如果你只停留在这个层...

11510

list 与 forward_list:一场 STL 中的“链表哲学”之争

海棠未眠

事实上,这正是 STL 设计思想的一个典型体现—— “不要为你不需要的特性付出代价(You don’t pay for what you don’t use)...

11810

【C++STL上】栈和队列模拟实现 容器适配器 力扣经典算法秘籍

用户11862565

stack官方文档链接:https://cplusplus.com/reference/stack/stack/?kw=stack

14610
领券