1. Two-phase translation.
2. Linker errors.
3. Inclusion model.
4. Precompiled headers.
5. Default template arguments.
6. inline.
7. static_assert.
8. Nontype function template parameters.
9. Nontype class template parameters.
10. Alias declaration.