C++11以后新特性
发表于|更新于|笔记
|总字数:0|阅读时长:1分钟|浏览量:
文章作者: 逸人
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 逸人の博客!
相关推荐

2025-07-28
C++ 性能优化笔记
积累 C++ 性能优化的操作和思路

2025-10-04
C++ 笔记
杂记

2025-08-17
std::move 与 std::forward 以及左右值
https://www.bilibili.com/video/BV1ZViMBGECR/?spm_id_from=0.0.search.video_card.click&vd_source=11db1d1a077558e043cecb028334f12a左值引用 & 就是别名 值类别参考 lvalue: 左值,可取地址,如变量名。 prvalue: 纯右值,如 int(42) 临时量。 xvalue: 将亡值, 如表达式 std::move(obj)。 纯右值和将亡值都统称右值(rvalue),可以是不具名的临时变量,可以是即将离开作用域或被 move 的类型。左值和将亡值都属于泛左值。 Attention 值类别(value category)只看“表达式的静态属性”,跟对象本身的状态无关。变量本身没有值类别,只有表达式才有。 12int x = 42;decltype(auto) b = std::move(x); 当以后写 b 这个标识符时,它所在的表达式是左值(因为具名变量都是左值表达式),但它的声明类型仍然是 int&&。 s...

2025-08-30
运算符重载与函数对象
函数对象:使用方式看上去像函数,但实际是类的一个对象;是因为类重载了“()”运算符,所以让对象使用的方式看起来是函数,即对象后面的括号像函数一样调用。 12345struct Adder { // 1. 类重载了 operator() int operator()(int a, int b) const { return a + b; }};Adder add; // 2. 函数对象int r = add(3, 4); // 调用函数对象 友元函数不是类的成员函数,但它可以访问类的私有和保护成员,为操作符重载提供了灵活性。 123friend std::ostream& operator<<(std::ostream& os, const Student& s) { return os << '[' << s.id << ','...

2026-03-31
生产者消费者代码
基础面试写法

2026-03-29
STL 容器
STL 容器总结笔记STL 容器分为两大类:序列式容器 和 关联式容器。一、序列式容器按照元素插入的顺序存储,不会自动排序。 容器 底层结构 特点 vector 动态数组 支持下标随机访问;适合尾部插入 array 静态数组 原生数组的标准化封装;大小固定,不能扩容 deque 分段连续数组 双端队列,分段连续空间,支持两端频繁插入和删除 list 双向链表 支持在中间任意位置 O(1) 插入和删除 forward_list 单向链表 比 list 节省指针内存;只能单向遍历 stack 基于 deque 栈;先进后出(LIFO) queue 基于 deque 队列;先进先出(FIFO) priority_queue 基于堆(vector) 优先队列;基于堆排序,元素按优先级出队 二、关联式容器元素按照某种规则组织,支持高效查找。分为有序和无序两类。 1. 有序关联容器(基于红黑树)查找时间复杂度:O(log n) 容器 存储内容 是否允许重复键 set 仅键(key) ❌ 不允许 multiset 仅键(key) ✅...
评论
