Tag Info

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 in for (auto &x : my_array) ...
• move constructors
• constructor chaining
• a more natural syntax for the initialization of objects