- Why do we need templates? What advantages do they provide?
- How do you call a function that is a template? What about a class that is a template?
- How many kinds of template parameters exist and what are they?
- What is partial specialization? What about full specialization?
- What are the main disadvantages of using templates?