Education (depraced!) > Overview of the New C++ (C++0x)

Overview of the New C++ (C++0x)


Date: 18 May 2011 | Posted by: bubbagump
Overview of the New C++ (C++0x)

Presentation Materials: Overview of the New C++ (C++0x)



Detailed topic outline

* The History and Vocabulary of C++ Evolution
* Sample Program: C++98 vs. C++0x
* Features for Everybody:
o auto for Type Declarations
o Range-Based for Loops
o “>>” as Nested Template Closer
o nullptr
o Unicode characters and strings
o Raw string literals
o Uniform initialization syntax
o Initializer lists
o Lambda Expressions
o Template Aliases
o Threading Support
o Library Enhancements:
+ New Container Features
+ Smart Pointers (shared_ptr, weak_ptr, unique_ptr)
+ Hash Tables
+ Singly-Linked Lists
+ Fixed-Size Arrays
+ Tuples
+ Regular Expressions
+ Generalized Functors(function)
+ Generalized Binder (bind)
+ New Algorithms
+ Other New Library Functionality
* Features Primarily for Class Authors:
o Move Support and Rvalue References
o default Member Functions
o delete Functions
o Default Member Initialization
o Delegating Constructors
o Inheriting Constructors
* Features Primarily for Library Authors:
o Static Assertions
o explicit Conversion Functions
o Variadic Templates
o decltype
o Perfect Forwarding
* Yet More Features (Overview)
* Removed and Deprecated Features (Overview)
* Sources for Further Information



NO MIRRORS
See full article