• Templates
  • Compiler sources
  • How does it work?
  • How to select the right template?
  • Scope
  • Redefinition
  • Return value
  • Debugging templates
  • Template hygiene
  • Dirty templates
  • Template parameters
  • Parameters evaluation
  • Var parameters and templates
  • When are templates invoked?
  • Untyped parameters
  • Scope again
  • Back on return type
  • Recursion in templates
  • Co-recursion
  • Typed arguments
  • Templates and variable arguments
  • Templates and generic parameters
  • Templates and static parameters
  • BUG:
  • Executing code in templates
  • Lookup for symbols in template
  • Templates and export
  • Why do templates accept parameters without types?
  • You can't discard a template
  • Templates and result variable
  • Templates on types
  • Defining an iterator in a template
  • Term rewriting templates
  • When to use templates?
  • Consequences of using templates
  • Issues with templates
  • Generic and templates
  • Common bugs when using templates