早在今年5月份,就有消息稱C++ 17標準已經完成,預計很快就會發布。現在這個時刻來到了,其官方標準已經發布到ISO.org上了。
據Phoronix報道,C++ 17的最終標準在ISO.org上以ISO /IEC 14882:2017的形式發布。基于C++ 11,這個新標準注入了一些現代性的東西,旨在讓c++編程語言變得不那么臃腫。
事實證明,C++ 17會像C++ 11和C++98成為一個主要標準,其引入了一些新特性,比如“if”初始化、結構化綁定、支持utf - 8字符、折疊表達式等。
值得注意的是,LLVM 的 Clang 編譯器也已經將代碼中出現“C++1z”的地方修改為“C++17”(C++ 17 曾被稱為 C++1z)。GCC 和 LLVM/Clang 都有效地提供了完整的 C++ 17 支持。
下一個C++標準將會是C ++ 20,目前其相關工作已經展開,預計在3年內完成。
更多新特性可以在以下地址查看:https://en.wikipedia.org/wiki/C%2B%2B17