About the Book
Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Pages: 170. Chapters: Abstract factory pattern, Algorithm (C++), Allocator (C++), Argument-dependent name lookup, Barton-Nackman trick, Binary search tree, Bridge pattern, C++11, C++ classes, Circular dependency, Comparison of ALGOL 68 and C++, Compatibility of C and C++, Composite data type, Concepts (C++), Const-correctness, Copy-on-write, Copy constructor, Copy elision, Curiously recurring template pattern, Decltype, Delegation pattern, Delete (C++), Double-chance function, Double dispatch, Erase-remove idiom, Forward declaration, Functional (C++), Function object, Gtkmm, Hamming distance, Hello world program examples, Immutable object, Input/output (C++), Iterator, Iterator pattern, KDE Platform, LL parser, Method overriding, Modulo operation, Most vexing parse, Multiple dispatch, Mutator method, New (C++), Object slicing, One Definition Rule, Opaque pointer, Operators in C and C++, Policy-based design, Polymorphism in object-oriented programming, Qt (framework), Queue (abstract data type), Resource Acquisition Is Initialization, Return value optimization, Sequence container (C++), Shape analysis (program analysis), Single-serving visitor pattern, Special member functions, Substitution failure is not an error, Tagged union, Template metaprogramming, Typedef, Typeid, Type introspection, Type Tunnel pattern, Undefined behavior, Unspecified behavior, Variadic template, Virtual function, Virtual method table. Excerpt: C++11 (formerly known as C++0x) is the most recent version of the standard of the C++ programming language. It was approved by ISO on 12 August 2011, replacing C++03. The name follows the tradition of naming language versions by the year of the specification's publication. C++11 includes several additions to the core language and extends the C++ standard library, incorporating most of the C++ Technical Report 1 (TR1) libraries - with the exception of the library of mathematical special functions. C++11 was published as ISO/IEC 14882:2011 in September 2011 and is available for a fee. The working draft most similar to the published C++11 standard is N3337, dated 12 January 2012; it has only editorial corrections from the C++11 standard. Work is currently under way on the C++14 and C++17 standards. The modifications for C++ involve both the core language and the standard library. In the development of every utility of the 2011 standard, the committee has applied some directives: Attention to beginners is considered important, because they will always compose the majority of computer programmers, and because many beginners would not intend to extend their knowledge of, limiting themselves to operate in the aspects of the language in which they are specialized. One function of the C++ committee is the development of the language core. Areas of the core language that were significantly improved include multithreading support, generic programming support, uniform initialization, and performance enhancements. For the purposes of this article, core language features and changes are grouped into four general sections: run-time performance enhancements, build-time performance enhancements, usability enhancements, and new functionality. Some features could fall into multiple groups, but they are mentioned only in the group that primarily represents that feature. These language features primarily exist to provide some kind of performance benefit, either of memory or of computat