Code that is written to the 2011 version of the C++ standard, sometimes known by its pre-publication name of "C++0x". Use in conjunction with the 'c++' tag.
Use this tag for code that is to be compiled as C++11, published as ISO/IEC 14882:2011 in September 2011.
- Predecessor: C++03
- Successor: C++14
Some of the main improvements of C++11, compared to C++03, include:
- an expanded standard library
- type inference using the
auto
keyword - lambda expressions, as in
[](int x) { return x * x; }
- a range-based
for
loop, as infor (auto &x : my_array) ...
- move constructors
- constructor chaining
- a more natural syntax for the initialization of objects
- multithreading support
- generic programming support