Further Information:

C++ Core Guidelines:

Modernes C++:

  • Rules for Templates and Generic Programming
  • Type Erasure
  • Type Erasure with Templates
  • Better Specific or Generic?
  • Usage of Concepts
  • Definition of Concepts
  • Definition of Concepts 2
  • Pass Function Objects as Operations
  • Template Interfaces
  • Regular and SemiRegular Types
  • Surprises with Argument-Dependent Lookup
  • Template Definitions
  • Ordering of User-Defined Types
  • Templates and Hierarchies
  • Rules for Variadic Templates
  • Rules for Template Metaprogramming
  • Programming at Compile Time
  • Programming at Compile Time with the Type-Traits
  • Programming at Compile Time with the Type-Traits (The Second)
  • Programming at Compile Time with constexpr
  • Other Template Rules
  • Surprise Includes with Function Template Specialisation
  • Templates: Misconceptions and Surprises
  • Types, Non-Types, and Templates as Template Parameters

cppreference.com:

  • Templates

Modernes C++:

  • Templates - First Steps (Good to know/Beginner)
  • C++ Insights - Template Instantiation (Nice to know/Intermediate)
  • C++ Core Guidelines: Rules for Templates and Generic Programming (Good to know/Beginner)

CppCon:

  • Back to Basics: Templates (part 1 of 2) by Andreas Fertig (Good to know/Intermediate)
  • Back to Basics: Templates (part 2 of 2) by Andreas Fertig (Nice to know/Advanced)

C++ Russia:

  • Programming at Compile Time by Rainer Grimm (Nice to know/Intermediate)
    • Video
    • Slides

 

Back to
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}
Login
Accessing this course requires a login. Please enter your credentials below!

Lost Your Password?