What is "c++11"

C++11 is the default language name approved in 2011 by ISO Standard. Prior to release it was commonly referred to as C++0x and will be replaced by (C++1y). The language was added several new functionalities and corrections, among them:

  • Support for lambda functions
  • Automatic deduction of types with auto
  • Definition of a memory model and threads

The document is 14882:2011 and can be purchased on the ISO website. The final version was approved on 25 March 2011 and the last publicly available draft is N3337, with only editorial differences for the final publication.

Use this tag to specify a language version if needed for the question. Also include the tag .