May 13 2021 54 mins 50
This month we expect the std::expected, subscript in multiple dimensions,
zip and enumerate our way to defining contracts,
while surveying the C++ community.
We also take a look at the latest CLion and ReSharper C++ releases,
GCC 11, a Cuda extension for VS Code,
and the Pure Virtual C++ and C++ Now conferences
(which have already now passed before this episode was released).
Links from this episode:
C++ Annotated - April 2021 - If you prefer the same material in blog form
C++ Foundation Survey Results - For 2021
P0323: std::expected - rebased onto working draft for C++23
Dawn of a New Error - Phil's talk on std::expected, 'static exceptions' (p0709) and more
P0798: Monadic operations for std::optional - The same idea to be applied to std::expected
P2128: Multidimensional subscript operator
P1161: Deprecate uses of the comma operator in subscripting expressions
P2321: zip
P2214: A Plan for C++23 Ranges
P2164: views::enumerate
P2358 – Defining Contracts
CLion 2021.1 release - New Code Analysis Options, Updates to Remote Mode, and Postfix Completion
CLion 2021.2 road-map
ReSharper C++ 2021.2 - Syntax Style, New C++ Features, and Improved Unreal Engine Support
Rider for Unreal Engine 2021.1 - Now runs on macOS
GCC 11 - With support for modules and more C++20
CUDA support in VS Code
Pure Virtual C++ - MS C++ conference (now passed)
C++ Now - May 2 - 7 (now passed)
And finally, what is possible in modern C++ that wasn’t in C++98? - Reddit discussion