C++move移动元素而非复制 # 移动不是“剪切粘贴”,是让对象自己交出资源 写C++时,你有没有过这种直觉:某个临时对象刚构造完,马上就要被赋值或传参,接着就没人再用它了——可编译器却老老实实调拷贝构造函数,把几百字节的`std::vector... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 389 阅读
C++uninitialized_move移动未初始化 # `uninitialized_move`:把对象“搬进”一片空白内存的正确姿势 你有没有试过,用 `new char[sizeof(T) * N]` 申请了一块原始内存,想把一堆已存在的对象“搬进去”,但又不想调... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 224 阅读
C++forward_as_tuple转发构造tuple # C++ 封装参数时,别再用 make_tuple“暴力复制”了 写 C++ 代码时,经常遇到要把一堆函数参数打包成 `std::tuple`,再传给另一个泛型函数的场景。很多老手第一反应是调用 `std::mak... Dark零点/ C++教程/ 2026-04-10/ 0 评论/ 805 阅读
热文C++forward完美转发保持值类别 # C++中`std::forward`实现完美转发并保持值类别 在C++编程中,`std::forward`是一个非常重要的工具,它可以帮助我们实现完美转发(perfect forwarding),从而保持函数参数... Dark零点/ C++教程/ 2026-04-01/ 0 评论/ 1.57 K 阅读