标签:C++11

共 12 篇文章

C++ std::unique_ptr.release与reset的资源管理区别

C++ std::uniqueptr.release与reset的资源管理区别 在C++中,std::uniqueptr 是管理独占资源的利器。它通过 RAII(Resource

# C++ # 智能指针 # 资源管理
2026-05-12 183 0

C++ std::array和C数组的区别:为什么推荐用std::array

C++ std::array和C数组的区别:为什么推荐用std::array C 数组是 C 和 C++ 中的基础数据结构,但 C++ 标准库提供了 std::array,一个更现

# C++ # std::array # C数组
2026-05-10 192 0

C++ std::shared_ptr的aliasing constructor使用场景

C++ std::sharedptr的aliasing constructor使用场景 std::sharedptr 的 aliasing constructor 是一个强大但常被

# C++ # 智能指针 # 别名构造函数
2026-05-09 170 0

C++移动构造函数什么时候会被调用

C++移动构造函数什么时候会被调用 移动构造函数是 C++11 引入的重要特性,主要用于提升性能,避免不必要的深拷贝。当对象持有堆内存、文件句柄等资源时,使用移动构造函数可以直接“

# C++ # 移动构造函数 # C++11
2026-04-29 156 0

C++右值引用与std::move到底做了什么

C++右值引用与std::move到底做了什么 C++ 11 引入的右值引用与 std::move 常常让人困惑。很多代码中到处充斥着 std::move,但性能提升却不明显,甚至

# C++ # C++11 # 右值引用
2026-04-28 182 0

C++ std::move_iterator与std::make_move_iterator的用法

C++ std::moveiterator与std::makemoveiterator的用法 在 C++ 开发中,处理大量数据或包含动态资源的对象(如 std::string、st

# C++ # 移动语义 # 迭代器
2026-04-27 150 0

C++ lambda 表达式:匿名函数的使用场景

C++ lambda 表达式:匿名函数的使用场景 C++ lambda 表达式(匿名函数)是 C++11 引入的一个强大特性,它允许你在需要函数的地方直接定义函数,而无需单独命名。

# C++ # Lambda表达式 # 匿名函数
2026-04-19 216 0

C++ 多线程:std::thread 与互斥锁

C++ 多线程:std::thread 与互斥锁 阶段一:编译环境配置与核心对象声明 1. 确认编译器支持 C++11 或更高标准。打开终端并运行 g++ version。若版本号

# C++多线程 # 互斥锁 # 线程同步
2026-04-07 174 0

C++ 移动语义:std::move() 与右值引用

C++ 移动语义:std::move 与右值引用 在 C++11 之前,对象的拷贝是唯一的选择。无论对象有多大,拷贝时都会完整复制内部数据,这在大对象或高性能场景下会造成严重的性能

# C++移动语义 # 右值引用 # std::move
2026-04-05 185 0

C++ 移动语义:右值引用与 std::move

C++ 移动语义:右值引用与 std::move C++11 引入的移动语义是现代 C++ 中最重要的特性之一。它解决了长期困扰 C++ 程序员的一个问题:对象拷贝带来的性能开销。

# C++移动语义 # 右值引用 # std::move
2026-04-04 190 0

C++ 标准库:不同标准版本的兼容性

C++ 标准库:不同标准版本的兼容性 C++ 语言自诞生以来经历了多次标准化更新,每次新标准(如 C++11、C++14、C++17、C++20 等)都引入了新特性、改进或废弃旧功

# C++标准库 # 版本兼容性 # C++11
2026-04-03 217 0

C++右值引用与移动语义优化内存拷贝详解

C++右值引用与移动语义优化内存拷贝详解 C++11 引入的右值引用和移动语义,解决了传统拷贝操作中不必要的内存分配与数据复制问题。当你频繁创建临时对象或转移大型资源(如动态数组、

# C++11 # 右值引用 # 移动语义
2026-04-02 191 0