C++ 20

Table of Contents

Ideas:

coroutines concepts designated initializers template syntax for lambdas range-based for loop with initializer likely and unlikely attributes deprecate implicit capture of this class types in non-type template parameters constexpr virtual functions explicit(bool) immediate functions using enum lambda capture of parameter pack char8_t

New stdlib features

concepts library synchronized buffered outputstream std::span bit operations math constants std::is_constant_evaluated std::make_shared supports arrays starts_with and ends_with on strings check if associative container has element std::bit_cast std::midpoint std::to_array