文章目录 C++ Referencd:C++ compiler supportcplusplus手册实用网站 GodBolt 查看不同编译器生成的汇编实用网站 CppInsights 解构 C++ 语法糖模板推导结果查看在线运行C++:run_cpp在线运行C++:[cpp.sh]from cplucplu的内置运行环境–––––视频链接、原始笔记链接(P1)字符串原始字面值–(P2)指针空值类型nullptr–(P3-P4)constexpr修饰常量表达式和常量表达式函数–(P5-P7)使用auto进行类型自动推导–(P8-P12)decltype类型推导规则(P13)final关键字的使用(P14)overrid关键字的使用(P15-P16)对模板右尖括号的优化、函数模板的默认模板参数(P17-P18)通过using定义基础类型和函数指针别名,使用using和typedef给模板定义别名(P19-P20)委托构造函数(代理构造函数)和继承构造函数(使用using)(P21-P24)统一的数据初始化方式:列表初始化、使用初始化列表初始化非聚合类型的对象、initializer_list模板类的使用(P25-P26)基于非范围的for循环、基于范围的for循环需要注意的3个细节(P27-P32)可调用对象、可调用对象包装器、可调用对象绑定器(P33-P35)lambda表达式语法,lambda表达式注意事项,lambda表达式本质(P36-P39)右值和右值引用、右值引用的作用以及使用、未定引用类型的推导、右值引用的传递(P40-P41)move资源的转移、forward完美转发(P42-P45)共享的智能指针shared_ptr、shared_ptr初始化、shared_ptr使用(P46-P47)独占的智能指针unique_ptr的初始化和使用、unique_ptr的删除器(P48-P50)使用weak_ptr解决shared_ptr管理的内存被重复析构的问题,解决shared_ptr内存泄漏的问题其他––线程池工作原理和实现 - 【C语言版 】C/C++,线程池工作原理和实现-【C语言改C++版】 C/C++––C++并发编程总结C++并发编程,C++定时器的几种实现方式,C++C++Template学习––参考:parallel101RAII内存管理模板元编程与函数式C++11开始的多线程编程全面理解STL标准库 vector容器【C++标准库】std::string用法指南&源码剖析【C++标准库】你有所不知的set容器聊一聊C++设计模式、函数式编程等Zeno节点系统中的C++最佳实践鲜为人知的C++黑科技【PRETTY_FUNCTION】非侵入式的编译期反射使用auto对C++局部变量进行初始化【C/C++进阶】宏函数实用指南C++之type_traits与SFINAE用法【C++20】编译期检测所有未定义行为undefined behavior和内存泄漏(不借助编译选项以及任何外部工具)C++变长模板参数、参数打包、tuple、index_sequence、逗号运算符、与折叠表达式【C++20工程实战】自己动手实现纯头文件日志库【C++11】区分左值、亡值、纯右值,及他们的引用【C++11】深入剖析lambda仿函数的原理,自己动手实现std::function容器【C++11】自己封装RAII类,有哪些坑点?带你了解移动语义的真相【C++】类型擦除 + 工厂模式,告别 if-elseC++设计模式之策略模式、迭代器模式、适配器模式、工厂模式、超级工厂模式、享元模式、代理模式C++设计模式之单例模式、模板模式、状态模式、原型模式、CRTP 模式、组件模式、观察者模式、发布-订阅模式、访问者模式【c++11】cpp实现模板函数的声明与定义分离【c++11】多线程安全【c++11】什么情况下需要封装set/get【C++11】C++伪随机数生成器【C++17】内存池与多态分配器【C++11】自己封装RAII类,有哪些坑点?带你了解移动语义的真相【C++11】智能指针与对象生命周期【C++11】自制optional容器【C++11】自制unique_ptr容器【GCC】编译选项与告警(C/C++建议开启)【现代C++】如何写出易于维护的代码?类型就是最好的注释!【C++】inline关键字的作用是“内联优化”?【C++20】携程库基础知识【错误码】现代C++中的错误处理方案【现代C++】cpp 20自制携程库【C++STL】自制标准库系列之map与set【C++】静态反射实现自动JSON序列化【C++】实现一个JSON解析器【C++20】编译期检测所有未定义行为和内存泄露【C/C++】printf后并不会立即显示?文件流的缓冲机制探究【C++】手搓variant默认函数控制 =default 与 =deletePOD 类型数值类型和字符串之间的转换静态断言 static_assertC++类模板中如何调用其基类模板中的函数(解决模板中使用虚函数)初探C++ CRTP(奇异的递归模板模式)C++多线程之处理日期和时间的 chrono 库C++多线程之线程类thread–C++多线程之命名空间 - this_threadC++ 线程同步之互斥锁C++ 线程同步之条件变量C++原子变量C++11后的常用容器和迭代器ref:链接C++11后的STL算法C++11后的智能指针C++11后的初级模板现代C++教程2023