Home
AI
AIoT
Course
李宏毅 ML/DL
Linear Algebra
Python
Django
基础
C++
知识点
STL
基础
Linux
性能分析 tools
Windows
Interview
工作经历
Q&A
LeetCode
高频考题
面试经典150题
Archives
About
疯狂的TalentQ
累计撰写
111
篇文章
累计创建
0
个标签
累计收到
2
条评论
栏目
Home
AI
AIoT
Course
李宏毅 ML/DL
Linear Algebra
Python
Django
基础
C++
知识点
STL
基础
Linux
性能分析 tools
Windows
Interview
工作经历
Q&A
LeetCode
高频考题
面试经典150题
Archives
About
目 录
CONTENT
以下是
C++
相关的文章
2025-08-26
C++ STL:容器-适配器
引言 C++ STL(标准模板库)为我们提供了丰富的容器类型,如 vector、list、map 等,用于高效地管理和操作数据。但在实际开发中,我们常常需要一些特殊的数据结构行为,比如“先进先出(FIFO)”队列、“后进先出(LIFO)”栈,或优先级队列。此时,STL容器适配器(Container
2025-08-26
9
0
0
C++
STL
2025-08-18
C++ STL:容器-迭代器
1 什么是迭代器? 迭代器(Iterator)是C++ STL(标准模板库)中的一种对象,类似于指针,用于遍历容器(如vector、list、map等)中的元素。迭代器将容器的内部数据结构与访问方式解耦,使我们能以统一的方式访问不同容器的元素。 1.1 迭代器的原理 STL迭代器本质上是一种泛型指针
2025-08-18
13
0
0
STL
C++
2025-08-06
C++ STL:容器-无序关联容器
引言 关联容器(Associative Containers)是一类通过键值对(key-value)进行数据管理的数据结构,支持高效的查找、插入和删除操作。分为有序关联容器和无序关联容器。 本文主要介绍无序关联容器: 包含:std::unordered_set、std::unordered_map、
2025-08-06
9
0
0
C++
STL
2025-08-06
C++ STL:容器-有序关联容器
引言 关联容器(Associative Containers)是一类通过键值对(key-value)进行数据管理的数据结构,支持高效的查找、插入和删除操作。分为有序关联容器和无序关联容器。 本文主要介绍有序关联容器,它能够自动维护元素的有序性,并以对数复杂度支持高效的查找、插入和删除操作。 包含:s
2025-08-06
13
0
0
C++
STL
2025-08-04
C++ STL:容器-顺序容器
引言 顺序容器(Sequence Containers)以线性序列的方式存储元素,支持高效的插入、删除、访问等操作。主要包括: vector(动态数组) deque(双端队列) list(双向链表) forward_list(单向链表) array(定长数组) 1 vector 底层结构与原理: <
2025-08-04
14
0
0
STL
C++
2025-07-31
C++ 标准模板库STL全解析
1 什么是STL STL(Standard Template Library)是 C++ 标准库的重要组成部分,提供了高效、通用、可复用的数据结构和算法。STL 的核心设计思想是泛型编程(Generic Programming),即通过模板机制实现算法与容器的解耦,提高代码的复用性和可维护性。 ST
2025-07-31
21
0
0
C++
STL
2025-07-30
C++特性:多态
1 什么是多态 多态(Polymorphism)是C++面向对象编程的三大特性(“封装”、“继承”、“多态”)之一。它允许同一个接口在不同对象上展现不同的行为。多态的核心价值在于接口复用、代码解耦、扩展性强,实现了“对扩展开放,对修改封闭”的设计原则。 C++中的多态分为两类: 静态多态(编译时多态
2025-07-30
13
0
0
基础
C++
2025-07-28
C++原子操作:std::atomic
一、引言 在多线程编程中,数据竞争(data race)和原子性(atomicity)问题一直是开发者关注的重点。C++11 标准引入了 <atomic> 头文件,提供了类型安全的原子操作工具——std::atomic。 二、原子性与数据竞争 2.1 什么是原子操作?<
2025-07-28
28
0
0
C++
基础
2025-07-28
C++并发编程:std::async与std::future
引言 随着多核处理器的普及,C++程序员越来越需要利用并发编程来提升程序性能和响应能力。C++11标准引入了丰富的并发支持,其中std::async和std::future是最常用的异步任务和结果获取机制。 一、std::future与std::promise 1.1 什么是std::future?
2025-07-28
7
0
0
C++
基础
2025-07-24
C++ 多线程:深入理解 std::thread
引言 在 C++11 之前,多线程基本依赖平台相关 API(POSIX pthread、Windows CreateThread)。 std::thread 是 C++11 及以后 提供的跨平台线程抽象,特点: 零成本抽象:内部直接映射 pthread / WinThread RAII 语义:必须显
2025-07-24
12
0
0
基础
C++
1
2
3
4
5