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

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

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 << ','...

2025-07-28
C++ 性能优化笔记
积累 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-05
C++ 多线程笔记3
实现简易线程池

2025-08-04
C++ 多线程笔记2
使用 condition_variable 实现生产者与消费者模型
评论