
EffectiveModernCPP
effective modern cpp 自学
探索鸭
非宁静无以致远
展开
-
item41 对于那些可移动总是被拷贝的形参使用传值方式
【代码】item41 对于那些可移动总是被拷贝的形参使用传值方式。原创 2025-04-28 17:10:07 · 92 阅读 · 0 评论 -
item36 如果有异步的必要请指定std::launch::async
【代码】item36 如果有异步的必要请指定std::launch::async。原创 2025-04-27 11:38:10 · 267 阅读 · 0 评论 -
item35: 优先考虑基于任务的编程而非基于线程的编程
【代码】item35: 优先考虑基于任务的编程而非基于线程的编程。原创 2025-04-24 17:13:08 · 223 阅读 · 0 评论 -
item34:优先考虑lambda表达式而非std::bind
【代码】item34:优先考虑lambda表达式而非std::bind。原创 2025-04-23 19:51:23 · 79 阅读 · 0 评论 -
item32:使用初始化捕获来移动对象到闭包中
【代码】item32:使用初始化捕获来移动对象到闭包中。原创 2025-03-09 15:26:40 · 82 阅读 · 0 评论 -
item27: 熟悉重载通用引用的替代品
【代码】item27: 熟悉重载通用引用的替代品。原创 2025-02-03 21:41:55 · 110 阅读 · 0 评论 -
item26: 避免在通用引用上重载
【代码】item26: 避免在通用引用上重载。原创 2025-02-03 20:50:59 · 83 阅读 · 0 评论 -
item24: 区分通用引用和右值引用
【代码】item24: 区分通用引用和右值引用。原创 2025-02-02 19:40:26 · 110 阅读 · 0 评论 -
item23: 理解std::move和std::forward
【代码】item23: 理解std::move和std::forward。原创 2024-12-08 20:24:08 · 129 阅读 · 0 评论 -
item22: 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数
【代码】item22: 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数。原创 2024-11-21 16:43:56 · 116 阅读 · 0 评论 -
item21: 优先使用std::make_unique和std::make_shared,而非直接使用new
【代码】item21: 优先使用std::make_unique和std::make_shared,而非直接使用new。原创 2024-11-20 14:11:33 · 120 阅读 · 0 评论 -
item19: 对于共享资源使用std::shared_ptr
【代码】item19: 对于共享资源使用std::shared_ptr。原创 2024-11-15 15:14:58 · 94 阅读 · 0 评论 -
item18: 对于独占资源使用std::unique_ptr
【代码】item18: 对于独占资源使用std::unique_ptr。原创 2024-11-12 17:44:44 · 268 阅读 · 0 评论 -
item17: 理解特殊成员函数的生成
【代码】item17: 理解特殊成员函数的生成。原创 2024-11-11 16:29:22 · 117 阅读 · 0 评论 -
item16: 让const成员函数线程安全
【代码】item16: 让const成员函数线程安全。原创 2024-11-11 14:41:53 · 316 阅读 · 0 评论 -
item15 尽量使用constexpr
【代码】item15 尽量使用constexpr。原创 2024-11-11 11:21:10 · 120 阅读 · 0 评论 -
item14: 如果函数不抛出异常请使用noexcept
【代码】item14: 如果函数不抛出异常请使用noexcept。原创 2024-10-31 15:29:04 · 91 阅读 · 0 评论 -
item13:优先考虑const_iterator 而非iterator
【代码】item13:优先考虑const_iterator 而非iterator。原创 2024-10-30 15:47:43 · 113 阅读 · 0 评论 -
item12 使用override声明重写函数
【代码】item12 使用override声明重写函数。原创 2024-10-30 14:25:16 · 104 阅读 · 0 评论 -
item11: 优先考虑使用deleted函数而非使用未定义的私有声明
【代码】item11: 优先考虑使用deleted函数而非使用未定义的私有声明。原创 2024-10-29 15:09:37 · 111 阅读 · 0 评论 -
item10: 优先考虑限域枚举而非未限域枚举
【代码】item10: 优先考虑限域枚举而非未限域枚举。原创 2024-10-29 14:18:05 · 113 阅读 · 0 评论 -
item9: 优先考虑使用using而非typedef
【代码】item9: 优先考虑使用using而非typedef。原创 2024-10-28 20:15:15 · 482 阅读 · 0 评论 -
item 8: 优先考虑nullptr而非0 和NULL
【代码】item 8: 优先考虑nullptr而非0 和NULL。原创 2024-10-28 17:39:18 · 266 阅读 · 0 评论 -
item7: 区别使用() 和 {} 创建对象
【代码】item7: 区别使用() 和 {} 创建对象。原创 2024-10-28 17:12:06 · 193 阅读 · 0 评论 -
item5:优先考虑auto而非显示类型声明
【代码】item5:优先考虑auto而非显示类型声明。原创 2024-10-25 14:26:31 · 107 阅读 · 0 评论 -
item3: 理解decltype
【代码】item3: 理解decltype。原创 2024-10-22 11:41:07 · 97 阅读 · 0 评论 -
item4: 学会查看类型推导结果
【代码】item4: 学会查看类型推导结果。原创 2024-10-22 15:28:45 · 130 阅读 · 0 评论 -
item2: 理解auto 类型推导
【代码】item2: 理解auto 类型推导。原创 2024-10-21 20:45:38 · 123 阅读 · 0 评论 -
Item 1 理解模板类型推导
【代码】Item 1 理解模板类型推导。原创 2024-10-21 20:14:56 · 135 阅读 · 0 评论