C++20 最新进展:加入模块化和协程,进入特性冻结阶段
刚刚结束的 C++ 标准委员会2019春季会议在夏威夷科纳举办,委员会在这次会议中确定了下一个国际标准 C++20 的全部特性,这标志着C++20 的特性设计工作已完成。 按照 C++20 的发布计划,这次会议正是为了冻结 C++20 的特性而举办,进入特性冻结阶段(Feature freeze)意味着所有的功能特性将被冻结,并且不会再加入更多的新特性。 接下来我们看看上周会议确定添加至 C++20 草案的新特性: 模块化(Modules) 协程(Coroutines) static,thread_local, 和 lambda capture 的结构化绑定 std::polymorphic_allocator<> std::midpoint和std::lerp std::execution::unseq执行策略 std::ssize()作为自由函数(free function)会返回符号大小(signed size) std::span的可用性增强 lookup 中新增预计算哈希值的功能(Precalculated hash values) 协程的加入应该是最大的惊喜了,...
