| Standard | Main additions |
|---|
| C++98 / 03 | Templates, STL, exceptions, namespaces |
| C++11 | auto, lambdas, nullptr, move semantics, smart pointers, range for |
| C++14 | Generic lambdas, make_unique |
| C++17 | Structured bindings, optional, variant, string_view, filesystem |
| C++20 | Concepts, ranges, modules, coroutines, std::format |
| C++23 | std::print, std::expected |
You choose the version with a compiler flag, like -std=c++23. A newer one (C++26) is in the approval process. See C++ History and Versions.
Learn more about the similar topics:
| Tutorials |
| No Content Found. |
| Exercises & Assignments |
| No Content Found. |
| Interview Questions & Answers |
| No Content Found. |