Counting from 98 to 14 in C++
Version 1
Julien Jorge
julien.jorge@gmx.fr
Preface
1
About this Book
2
About the Author
3
Where to find this book
4
License
1
The C++ Language and its Community
1.1
The Standard
1.2
The Community
1.3
The Cost of Modernity
2
Nice Things from C++11
2.1
At the Language Level
2.1.1
Range-based For Loops
2.1.2
std::nullptr_t
and
nullptr
2.1.3
Scoped Enumerations
2.1.4
constexpr
2.1.5
Uniform initialization
2.1.6
Compile-Time Assertions
2.1.7
Lambdas
2.1.8
Type Deduction with
decltype
2.1.9
Auto
2.1.10
Rvalue References
2.2
Move Semantics
2.2.1
The Move Constructor and Assignment Operator
2.2.2
std::move
, the Subtleties
2.2.3
std::forward
and Universal References
2.3
Template-Related Features
2.3.1
Template Aliases
2.3.2
External Templates
2.3.3
Variadic Templates
2.4
Objects and Classes
2.4.1
Delegated Constructors
2.4.2
Deleted Constructors
2.4.3
Defaulted Constructors
2.4.4
Override and Final
2.4.5
Using parent functions
2.5
In the Standard Library
2.5.1
Beginning and End of Sequence
2.5.2
Iterator Successors and Predecessors
2.5.3
Arrays
2.5.4
Random
2.5.5
Smart Pointers
2.5.6
Initializer list
2.5.7
Threads
2.5.8
Tuple
2.5.9
Argument Bindings
2.5.10
Reference Wrapper
2.5.11
Functions
2.5.12
Hash Tables
2.5.13
Type Traits
2.6
Miscellaneous
2.6.1
Regular Expressions
2.6.2
Explicit Conversion Operators
2.6.3
Unrestricted Unions
2.6.4
String Literals
2.6.5
User Defined Literals
2.6.6
Very Long Integers
2.6.7
Size of Members
2.6.8
Type Alignment
2.6.9
Attributes
3
Nice Things from C++14
3.1
At the Language Level
3.1.1
Number separator
3.1.2
Binary Suffix
3.1.3
[[deprecated]]
Attribute
3.1.4
Generic Lambdas
3.1.5
Lambda Capture Expressions
3.1.6
Return Type Deduction
3.1.7
Variable Templates
3.1.8
decltype(auto)
3.1.9
Relaxed
constexpr
3.2
In the Standard Library
3.2.1
make_unique
3.2.2
Compile-time Integer Sequences
3.2.3
std::exchange
3.2.4
Tuple Addressing By Type
4
Bibliography
A
Creative Commons Attribution-ShareAlike 4.0 International Public License
1
Definitions
2
Scope
3
License Conditions
4
Sui Generis Database Rights
5
Disclaimer of Warranties and Limitation of Liability
6
Term and Termination
7
Other Terms and Conditions
8
Interpretation