Variadic templates for functions and classes with variable number of arguments
R-value references for perfect forwarding and move constructors
Move semantics for more efficient handling of resource ownership
nullptr keyword for more explicit null pointer values
Range-based for loops for easily iterating over containers