文档目录
移动语义与完美转发
本节目录
- 一、 核心原理解释 在现代 C++ 中,一个表达式有两个独立维度的属性: 拥有身份(Has Identity):在内存中有固定的、可寻址的物理地址。 可被移动(Can be …
- 二、 核心原理图 我们用一段简单的 C++ 代码,画出它们在内存中的真实形态: std::string a = "High Performance"; std::string …
- 三、 核心伪代码 如果我们要写一个接收不同值类型的函数,编译器在底层是通过不同的引用符号来重载和区分它们的: 函数 处理数据(左值引用 T& 变量) { // 编译器说:传进 …
- 四、 参考代码 请在一个独立的 01_value_types.cpp 中手写并运行以下代码(使用 g++ 01_value_types.cpp -o value_types …
- 💡 记录到笔记的通关口诀(用于面试一秒作答) 左值 (lvalue):有名、有固定地址,生命周期长,只能复制,不能偷。 纯右值 (prvalue):无名、无固定地址(临时工),生命周期极短,可以直接偷 …