一眨眼,2020来了~
武汉加油!
中国加油!
全人类加油!
前几天看了推送文章 C++ 过去的这一年 ,才留意C++20即将发布了。虽然已经一段时间没码C++了,作为老客户,忍不住关注一下。于是先上网搜索相关资料,在这里简单整理一下。
modernescpp,有些知乎的文章是从这里翻译的:The Next Big Thing: C++20
当然还少不了:https://en.cppreference.com/w/cpp/20
粗略浏览了一些文章,记录下我对四大新特性的简单看法。当然C++20不止是这4个新特性,后续有空慢慢研究下。
概念(Concept):写过std::bind的同学估计不会对填错模版参数之后滚了几屏的编译错误感到陌生,有时候得花个半天甚至一天才定位到,让人头都大了,实在是C++从入门到放弃的最佳实践。有了Concept,希望码农能多考虑考虑留坑。
范围库(Ranges Library):像是语法糖,有点炫,不过我没有使用函数编程语言的经验,不好评论甜不甜。有了Ranges Library,希望码农能多考虑考虑进坑
协程(Coroutines):用过都知道爽,终于不用自己纠结github选哪个库要不要自己重新封装了,噢==,还没看看api长什么样子...有了Coroutines,希望码农能多考虑考虑挖坑。
模块(Module):java python go的不要鄙视,可能没体会过项目工程里还藏了一个不明版本的private boost库的痛苦。有了Module,希望码农能多考虑考虑填坑。
才发现其实我对C++11/14/17的特性也不是很了解,用过的也不多,趁这个机会补补。
参考: