技术栈
stl
一匹电信狗
2 天前
c语言
·
数据结构
·
c++
·
算法
·
leetcode
·
stl
·
visual studio
【C++】手搓一个STL风格的vector容器
@TOC(手搓一个STL风格的vector容器)有梦想的电信狗在C++标准库中,vector容器作为最核心的序列式容器,其设计融合了动态数组的高效性与安全性。本文将通过完整实现一个简化版vector容器,重点剖析迭代器失效、深拷贝控制、动态扩容等关键问题。代码实现将保持与STL兼容的接口设计。
序属秋秋秋
5 天前
开发语言
·
c++
·
笔记
·
学习
·
stl
《C++初阶之STL》【vector容器:详解 + 实现】
往期《C++初阶》回顾:/------------ 入门基础 ------------/ 【C++的前世今生】 【命名空间 + 输入&输出 + 缺省参数 + 函数重载】 【普通引用 + 常量引用 + 内联函数 + nullptr】 /------------ 类和对象 ------------/ 【类 + 类域 + 访问限定符 + 对象的大小 + this指针】 【类的六大默认成员函数】 【初始化列表 + 自定义类型转换 + static成员】 【友元 + 内部类 + 匿名对象】 【经典案例:日期类】 /
Sagittarius_A*
6 天前
c++
·
学习
·
算法
·
stl
【C++】标准模板库(STL)—— 学习算法的利器
STL(Standard Template Library,标准模板库)是 C++ 标准库的重要组成部分,包含丰富的数据结构和算法,是现代 C++ 编程中必不可少的工具。本文将介绍 STL 的基本组成、学习重点以及学习 STL 前应具备的先修知识和学习路线,帮助你系统高效地掌握 STL。
CAU界编程小白
6 天前
c++
·
stl
·
set
·
map
C++STL系列之set和map系列
set和map都是关联式容器,stl中树形结构的有四种,set,map,multiset,multimap.本次主要是讲他们的模拟实现和用法。
序属秋秋秋
8 天前
开发语言
·
c++
·
笔记
·
学习
·
stl
《C++初阶之STL》【string类:详解 + 实现】
往期《C++初阶》回顾:/------------ 入门基础 ------------/ 【C++的前世今生】 【命名空间 + 输入&输出 + 缺省参数 + 函数重载】 【普通引用 + 常量引用 + 内联函数 + nullptr】 /------------ 类和对象 ------------/ 【类 + 类域 + 访问限定符 + 对象的大小 + this指针】 【类的六大默认成员函数】 【初始化列表 + 自定义类型转换 + static成员】 【友元 + 内部类 + 匿名对象】 【经典案例:日期类】 /
zaiyang遇见
9 天前
数据结构
·
stl
·
双端队列
·
c/c++
·
信息学奥赛
·
程序设计竞赛
牛客NC14661 简单的数据结构(deque双端队列)
栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题。这个数据结构形如一个“长条形”的容器,一开始该容器是空的,有以下七种操作:
CAU界编程小白
10 天前
c++
·
stl
·
queue
·
stack
C++STL之stack和queue
本篇文章内容主要和适配器有关,主要会介绍stack、queue、deque、反向迭代器。这两个的使用没啥可讲的,一个后进先出,一个先进先出,简单提一下使用,重点在模拟 stack queue 这两个接口都类似,只不过队列可以拿到队首和队尾,stack是栈顶。 empty判空,size就是大小,push入,pop出
楼田莉子
12 天前
开发语言
·
c++
·
学习
·
算法
·
stl
·
visual studio
C++学习之STL学习:stack\queue\priority_queue
本期我们将深入学习C++中关于STL容器的容器类型:stack(栈)和deque(队列)作者本人的gitee:楼田莉子 (riko-lou-tian) - Gitee.com
L_autinue_Star
19 天前
java
·
c语言
·
开发语言
·
c++
·
学习
·
stl
手写vector容器:C++模板实战指南(从0到1掌握泛型编程)
🌟个人主页 :L_autinue_Star 🌟当前专栏:c++进阶作为刚接触C++泛型编程的小白,我曾经以为STL容器是"只可远观"的黑科技。直到尝试用模板实现vector后才发现:原来那些看似复杂的容器,本质上是由简单的模板语法搭建而成!今天这篇文章,我会从大学生视角出发,手把手带你用模板实现一个功能完整的vector容器,全程穿插代码解析和学习心得,让你彻底搞懂模板在容器实现中的核心应用!
让我们一起加油好吗
21 天前
c++
·
stl
·
适配器模式
·
deque
·
queue
·
stack
【C++】容器适配器 + stack/queue/deque详解
STL 中的 stack (栈) 与 vector、list 这些容器不太一样,它不是一种容器而是一种容器适配器。像 vector、list 这样的容器的底层是自己来管理自己的结构与数据,而栈并不是自己去管理自己的结构与数据,而是由其他的容器进行适配的。观察上图可以发现它的模板参数第二个值是一个容器,这也就意味着它是由另外的容器 (deque) 适配出来的。
让我们一起加油好吗
1 个月前
开发语言
·
c++
·
visualstudio
·
stl
·
list
【C++】list 简介与模拟实现(详解)
list 是 C++ STL 库中的一个容器,它是一个模板类,可以认为它是一个带头的双向循环链表。在前面的学习中我们了解了迭代器,他是一个类似于指针一样的东西。STL 中的容器中都有一个自己的迭代器类型,而迭代器从功能的角度可以分为三种:单向迭代器、双向迭代器和随机迭代器。
Jay_515
1 个月前
c++
·
学习
·
stl
C++ STL 模板详解:由浅入深掌握标准模板库
深入探索C++标准模板库的核心组件与原理,助你成为更高效的C++开发者STL(Standard Template Library)是C++标准库的核心组成部分,提供了一套通用的模板化容器类、算法和迭代器。它基于泛型编程思想设计,允许开发者编写独立于数据类型的代码。
让我们一起加油好吗
1 个月前
c++
·
算法
·
贪心算法
·
stl
·
洛谷
·
牛客
【基础算法】贪心 (一) :简单贪心
贪心算法,或者说是贪心策略:企图用局部最优找出全局最优。假设你是一个小卖部老板,客人从你这里买了一个 4 元的物品,给了你 50 块钱。你手上有足够多的 20、10、5、1 元面额的纸币,你该如何找零,才能使得凑出的纸币的张数最少?
DARLING Zero two♡
1 个月前
c++
·
stl
·
io流
C++数据的输入输出秘境:IO流
C++ 的输入输出都依靠 IO 流实现,本章为 C++ 最后一章,后续如有遗漏将会继续补充C 语言中我们用到的最频繁的输入输出方式就是 scanf () 与 printf(),scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中。printf():将指定的文字/字符串输出到标准输出设备(屏幕)
看到我,请让我去学习
2 个月前
c语言
·
开发语言
·
c++
·
stl
C++核心编程(动态类型转换,STL,Lanmda)
特性:动态数组: 想象成一个会自动变长变短的数组。起始在内存中是连续存储的。随机访问: 通过[]运算符或at()方法,可以瞬间(O(1)复杂度) 访问任意位置的元素(就像数组下标)。这是它最大的优势之一。
君鼎
2 个月前
开发语言
·
c++
·
stl
C++标准库大全(STL)
1. 容器(Containers) *问题类型:序列容器(std::vector, std::deque, std::list, std::forward_list, std::array, std::string):
秦少游在淮海
2 个月前
开发语言
·
c++
·
stl
·
string
·
范围for
·
auto
·
string 的使用
C++ - string 的使用 #auto #范围for #访问及遍历操作 #容量操作 #修改操作 #其他操作 #非成员函数
目录文章目录前言一、为什么要学习string 类?二、标准库中的string 类1、auto 和 范围 for
Dovis(誓平步青云)
2 个月前
开发语言
·
c++
·
stl
·
string
探索C++标准模板库(STL):String接口的底层实现(下篇)
前引:在C++的面向对象编程中,对象模型是理解语言行为的核心。无论是类的成员函数如何访问数据,还是资源管理如何自动化,其底层机制均围绕两个关键概念展开:this指针与六大默认成员函数。它们如同对象的“隐形守护者”,默默支撑着代码的健壮性与效率。本文将从技术底层出发,结合内存布局、编译器行为与实际案例,深入探讨!
SunkingYang
2 个月前
c++
·
stl
·
map
·
遍历
·
方法
C++中如何遍历map?
范围for循环(range-based for loop)是C++11引入的一种简洁的遍历容器的方式。
YKPG
2 个月前
c++
·
学习
·
stl
C++学习-入门到精通【13】标准库的容器和迭代器
STL(Standard Template Library)定义了强大的、基于模板的、可复用的组件,实现了许多通用的数据结构及处理这些数据结构的算法。