The State Of C++1z In LLVM / Clang
For those curious about the state of C++11 / C++14 / C++1z features in LLVM's Clang compiler, engineers from Google and Qualcomm have a brief yet nice overview of the recent additions to the C++ programming language and the current support state within Clang.
Marshall Clow of Qualcomm and Richard Smith of Google presented at last month's EuroLLVM conference in Barcelona about the state of C++ standard features in LLVM's Clang as well as their libc++ standard library.
If you want a quick overview of some of the prominent changes and even how the new C++ work can benefit existing code-bases, you can find the PDF slides.
In terms of the C++1z feature state in Clang, there is always the CXX status page. While some portions of C++1z (likely to be called C++17) are already implemented in Clang, a number of the remaining features are currently in the SVN code for Clang 3.9. The only remaining features not yet implemented in SVN -- though there is still time to get them done before the Clang 3.9 release -- are making exception specifications part of the type system, a new specification for inheriting constructors, and the constexpr lamda expressions. There is also a libcxx status page if curious about the feature state of LLVM's C++ standard library.
Marshall Clow of Qualcomm and Richard Smith of Google presented at last month's EuroLLVM conference in Barcelona about the state of C++ standard features in LLVM's Clang as well as their libc++ standard library.
If you want a quick overview of some of the prominent changes and even how the new C++ work can benefit existing code-bases, you can find the PDF slides.
In terms of the C++1z feature state in Clang, there is always the CXX status page. While some portions of C++1z (likely to be called C++17) are already implemented in Clang, a number of the remaining features are currently in the SVN code for Clang 3.9. The only remaining features not yet implemented in SVN -- though there is still time to get them done before the Clang 3.9 release -- are making exception specifications part of the type system, a new specification for inheriting constructors, and the constexpr lamda expressions. There is also a libcxx status page if curious about the feature state of LLVM's C++ standard library.
19 Comments