摘要:
C++ 完美转发是泛型编程里一个关键特性,用来在模板函数中保持参数的“原始值类别”(lvalue/rvalue)和属性(const、引用)。 背景 在模板编程中,函数参数往往需要被“原封不动”地传递到另一个函数。例如: 如果传入的是左值,就要继续作为左值传给目标函数; 如果传入的是右值,就要继续作为 阅读全文
posted @ 2025-10-08 11:31
木杉的园子
阅读(18)
评论(0)
推荐(0)
摘要:
C++11 引入了移动语义,它的出现主要是为了解决对象频繁拷贝带来的性能开销问题。移动语义的核心思想是:当对象的资源不再需要时,可以“转移”它的内部资源,而不是进行昂贵的深拷贝。 背景 在传统 C++ 中,函数参数传递或者返回值通常依赖拷贝构造函数。比如,在调用函数前,通常需要在调用者的作用域中创建 阅读全文
posted @ 2025-10-08 11:11
木杉的园子
阅读(16)
评论(0)
推荐(0)
摘要:
在 C++ 中,指针(Pointer)和引用(Reference)都用于间接访问变量,但是它们在语法和语义上都有显著的差异。指针是一个变量,它可以保存另一个变量的内存地址;引用是另一个变量的别名,由编译器进行处理,使用时与使用原变量无异。 指针和引用使用的一些差异如下: 初始化 指针:可以先定义后赋 阅读全文
posted @ 2025-10-08 09:44
木杉的园子
阅读(40)
评论(0)
推荐(0)

浙公网安备 33010602011771号