分类: 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引入的一种初始化方式,允许你用大括号 {} 直接给结构体(或者数组)成员赋值,而不需要写构造函数。比……