• Function and class templates

  • Template specialization and partial specialization

  • Compile-time computation with constexpr functions

  • Template metaprogramming techniques

  • Type traits and concepts with C++20

  • Compile-time asserts and static polymorphism