Introduction to C++11
In August 2011, a new C++ version which is known as C++11 is approved by ISO which adds a lot of new set of features to existing C++ programming language. All official documents related to these changes can be found at ISO C++ committee website.
Why C++11 ?
C++11 significantly improved the core C++ language by making several additions to its standard libraries. Major areas where C++11 is improved from its predecessor includes multithreading support, uniform initialization, generic programming support and performance.
Aims of C++11
- Compatibility and Stability MUST be maintained for old code written in C++98,C++03 and in C.
- Extension of core language preferably be done via standard library.
- System and library design method is preferred compared to introducing new features which is useful only for specific applications.
- Focus to improve type safety by providing safer methods to earlier unsafe methods.
- Improve performance and better interaction with hardware to ensure better,safe and high performance embedded system programming.
- Make C++ easier to teach and learn through increased uniformity, stronger guarantees, and facilities better libraries for beginners. Expert programmers can use other efficient features.