Simulated dynamic binding.
Avoiding the cost of virtual function calls while retaining some of the hierarchical benefits is an enormous win for the subsystems where it can be done in the project I am currently working on.
More Related Contents:
- What is the curiously recurring template pattern (CRTP)?
- C++ static polymorphism (CRTP) and using typedefs from derived classes
- CRTP to avoid dynamic polymorphism
- invalid use of incomplete type
- Does C++ support compile-time counters?
- SFINAE working in return type but not as template parameter
- C++ function template partial specialization?
- C++ invoke explicit template constructor
- Is this key-oriented access-protection pattern a known idiom?
- How to achieve “virtual template function” in C++
- Deduce template argument from std::function call signature
- Difference between instantiation and specialization in c++ templates
- Populate An Array Using Constexpr at Compile-time
- boost::asio and Active Object
- Why is it not possible to overload class templates?
- C++ convert integer to string at compile time
- friend class with limited access
- C++ : friend declaration ‘declares a non-template function
- Specify template parameters at runtime
- Lambda expressions as class template parameters
- Do c++ templates make programs slow?
- Using export keyword with templates
- Understanding (simple?) C++ Partial Template Specialization
- Default template parameter partial specialization
- std::remove_const with const references
- Memory management patterns in C++
- How to typedef a template class? [duplicate]
- if / else at compile time in C++?
- Conditional compilation based on template values?
- How to test whether class B is derived from template family of classes