1. Motivation for templates.
2. How it work? Instantiation.
3. Template argument deduction from a function call.
5. Class templates.
6. Function templates specialization.
7. Class templates specialization.
8. Member templates.
9. Traits classes.
10. Policy classes.
11. Functors from functional. std::bind.
12. Lambda-expression.
13. SFINAE.
14. Iterator implementation until and since C++17.