几个自己比较关注的C++新标准,说是17的标准,不过估计要拖到20才能真正支持
Module
python的import之类的东西
解决问题:
include头文件导致速度变慢的问题
欢迎技术交流和帮助,提供IT相关服务,如果有需要,请联系博主QQ: 503587937
目前VS2017部分支持,不过也只是实验性质的,看看就好了
Module: https://blogs.msdn.microsoft.com/vcblog/2017/05/05/cpp-modules-in-visual-studio-2017/
关于module的提案,在这个地方
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4681.pdf
Coroutine:
协程支持,现在比较流行的异步回调解决方案
解决问题:
相对于回调导致逻辑断裂以及不得不创建一堆的类成员变量,并且维护这些的关系,使用coroutine会更好让逻辑是顺序型的
提案地址:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4680.pdf
Network:
引进网络库,前几年很多人都在争论究竟要引入asio还是其他库,看这个提案,有点类似于asio
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4711.pdf
并行算法库:
也就是把已经 流行很久的并行算法引入了,现在市面上已经有比较成熟的并行算法库了,GPU有AMP,CPU有openMP
提案地址:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4706.html#parallel.scope
静态反射:
这个跟其他语言的反射不一样,是静态的,也就是在编译期才可以用,估计是委员会为了不牺牲运行效率又想要做一些hack的事情提供的吧
提案地址
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0194r4.html
软件事务内存:
自己比较少用到的一个东西,也就能能够在事务内部执行的代码是ACID的
具体示例在这边:
http://en.cppreference.com/w/cpp/language/transactional_memory
提案地址:
http://en.cppreference.com/w/cpp/language/transactional_memory