C++ 17 的最新动态
2016-03-05 12:18
471 查看
cpp17#本次会议确定的 C++ 17 特性:
Core Lang:[[fallthrough]]
[[nodiscard]]
[[maybe_unused]]P0068R0
constexprLambdas(允许一个
closure type作为
literal type,对
lambda的调用可以一个
constant expression(closure type 的
operator()是否是
constexpr可推导)N4487
Unary Folds and Empty Parameter Packs P0036R0
Generalizing range-based for loops 允许
range-based for loop里面的
begin()和
end()返回两个不同的类型 P0184R0
Capturing *this in lambdas 可以对
*this进行捕捉,一旦捕捉了
*this就不可以隐式用
this。P0018R2
Hexadecimal floating literals P0245r0
Construction Rules for enum class Values 允许用
{v}直接构造
enum class(
v到
enum class的
underlying type不允许 narrow conversion)。P0138R0
Module 与 Coroutine(
co_await, …)进入 TS。
Concepts 被否。
operator dot、
constexpr_if(
if constexpr?)、order of evalution、
std::byte等推迟到下次会议(Oulu)。
Library:
几乎整个 Library Fundamentals v1,包括
type_traits_v,
string_view,
optional,
any(type-erased allocator 有待确认)N4480
File System P02180R0
Parallelism (各种并行算法)P0024R1
Special Math Functions 相当多的花样数学函数!P0226R0
相关文章推荐
- C++容器详解
- C语言调用动态库中的函数的方法(dlopen,dlsym等)
- c语言概述
- vs2013 c++項目轉 vs2008
- C/C++ 声卡编程代码
- C++类的静态成员(static members in classes)
- C++拷贝构造函数
- 堆排序的c++实现代码
- C++中值传递、指针传递、引用传递
- C++学习笔记:异常的基本语法
- C语言易错的优先级
- 比较大数的大小(10**6) c++ python
- 双向链表(c++实现)
- /c++赋值运算符为什么要返回引用
- 条款二:最好使用c++转型操作符
- C++编译器与链接器的工作原理
- CSV文件的使用-写入/写出(C++/Python)
- Bill学C++ 第二季:mutable 关键字
- Bill学C++ 第一季:const 详解
- c++ delete的用法小结