Contents

Title
1 Introduction
2
New Keywords
2.1 Alternative tokens
2.2 bool
2.3 const_cast
2.4 explicit
2.5 false
2.6 mutable
2.7 namespace
2.8 reinterpret_cast
2.9 static_cast
2.10 typeid
2.11 typename
2.12 true
2.13 wchar_t

3 bool

4 Implicit int

5 Namespace

6 New style casts

7 Run-time type identification RTTI

8 Object Lifetime

8.1 Phases of construction
8.2 Lifetime of temporaries

9 Linkage of inline functions

10 Linkage specification

11 New overloading rules

11.1 candidate functions
11.1.1 associated namespaces of a function argument
11.2 viable functions
11.3 better match

12 Exception Handling

12.1 Semantic
12.2 function-try-block
12.3 Rethrow an exception
12.4 Constructors and Destructor
12.5 Exception specification
12.6 Operator new and Exception Handling
12.7 Special exception handling functions

13 Templates

13.1 Basic Information
13.2 The template header
13.2.1 Parameters and Arguments
13.2.2 Default Arguments on template parameters
13.2.3 partial Specialization
13.2.4 complete Specialization
13.3 What can be templatized
13.3.1 How to templatize others
13.4 Use of Templates
13.4.1 explicit use
13.4.2 overloading and Templates
13.4.3 argument deduction
13.5 Compilation model
13.5.1 export keyword
13.5.2 Point of Instantiation
13.5.3 two phase analysis / Name Lookup
13.5.4 explicit instantiation
13.6 Small rule additions
13.7 Trouble Areas
13.8 changes from ARM state

14 Global initialization

15 Glossary

16 References