分类: C++14新特性
2.9、std::shared_lock(共享锁管理工具)
一、std::shared_lock是什么?为什么它值得你花时间学?
简单来说(加入我的知识星球,免费获取账号,解锁所有文章。)
本内容需要登录后查看
登录
2.8、std::shared_timed_mutex(带超时的读写锁)
一、std::shared_timed_mutex:解决什么问题?
在多线程编程中,(加入我的知识星球,免费获取账号,解锁所有文章。)
本内容需要登录后查看
登录
2.7、std::make_unique(创建unique_ptr的工厂函数)
一、什么是std::make_unique?为何它值得我们重视?
std::make_unique是C++14标准中新加的一个函数模板,(加入我的知识星球,免费获取账号,解锁所有文章。……
2.6、std::exchange(原子化交换值并返回旧值)
一、std::exchange 的本质与设计哲学
std::exchange (加入我的知识星球,免费获取账号,解锁所有文章。)
本内容需要登录后查看
登录
2.5、std::deprecated 属性标记
一、什么是[[deprecated]]?为什么C++14要引入它?
简单说,[[deprecated]]就是给代码里的某个实体(函数、类、变量等)贴个“黄牌”,告诉大家:“这个东西还能……
2.4、std::optional(值存在性检查)
什么是std::optional?为什么它重要?
在C++编程中,(加入我的知识星球,免费获取账号,解锁所有文章。)
本内容需要登录后查看
登录
2.3、元组与数组改进
C++14中元组与数组的主要改进
1. 元组支持通过类型访问元素:C++11中,访问元组元素只能通过位置索引(std::get<0>(t)),这在元素类型重复时不够直观……
2.2、关联容器异构查找
C++14中关联容器的异构查找特性
C++14标准对关联容器(如std::map、std::set等)引入了一个非常实用且底层设计巧妙的新特性--异构查找(heterogeneous lookup……
2.1、智能指针
std::make_unique:智能指针的安全工厂
1.1 C++11的痛点
C++11引入了std::unique_ptr,这是一个独占所有权的智能指针,极大简化了动态内存管理,避免了裸指针……
1.6、聚合初始化增强
什么是聚合初始化?
先从基础说起。聚合初始化是C++11引入的一种初始化方式,允许你用大括号 {} 直接给结构体(或者数组)成员赋值,而不需要写构造函数。比……