首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
C++11+新特性
2025-12-14
使用auto关键字和范围for循环遍历容器
该代码展示了C++11的两个核心特性:auto关键字:自动推导变量类型范围for循环:简化容器遍历语法代码输出:1 2 3 4 5
2025年-12月-14日
0 阅读
0 评论
C++11+新特性
2025-12-12
使用C++11新特性简化容器遍历
使用C++11的auto关键字和范围for循环可以简化容器遍历:auto自动推导元素类型,避免冗长的类型声明范围for循环语法:for (auto& element : container)通过引用(&)修改元素,常量引用(const auto&)避免拷贝比传统迭代器更简洁安全
2025年-12月-12日
3 阅读
0 评论
C++11+新特性
2025-12-12
实现线程安全的单例模式并解释C++11的改进
线程安全单例模式的C++11实现要点:使用局部静态变量实现(C++11保证其初始化线程安全)删除拷贝构造和赋值操作符可选std::call_once或原子操作实现正确处理移动语义(C++11新增)
2025年-12月-12日
4 阅读
0 评论
C++11+新特性
2025-12-12
实现一个支持移动语义的字符串资源管理类
实现要点:定义移动构造函数和移动赋值运算符(使用 noexcept)使用 std::exchange 安全转移资源所有权正确实现拷贝控制成员(拷贝构造/赋值、析构函数)在移动操作后使源对象处于有效但可析构状态使用 std::move 在赋值运算符中实现拷贝/移动的统一处理
2025年-12月-12日
4 阅读
0 评论
C++11+新特性
2025-12-11
实现线程安全的延迟初始化单例模式并优化内存序
实现线程安全单例模式的核心要点:使用std::call_once或双重检查锁定确保线程安全初始化对指针使用std::atomic配合memory_order控制内存序禁用拷贝构造和赋值操作优先选择Meyer's Singleton(静态局部变量)作为最简方案双重检查锁定需使用std::memory_order_acquire和std::memory_order_release
2025年-12月-11日
6 阅读
0 评论
C++11+新特性
2025-12-8
理解和使用C++11中的移动语义
移动语义的核心要点:通过std::move将左值转换为右值引用移动构造函数/赋值运算符应使用noexcept声明实现时直接"窃取"资源而非深拷贝移动后源对象应处于有效但未定义状态典型应用场景:返回局部对象、容器操作、资源管理类
2025年-12月-8日
4 阅读
0 评论
C++11+新特性