Template Specialization
Templates define the behavior of families of classes or functions. Often it is required that particular types or non-types may be treated special. To support this use case, you can specialize templates.
This author has not written his bio yet.
But we are proud to say that Rainer Grimm contributed 702 entries already.
Templates define the behavior of families of classes or functions. Often it is required that particular types or non-types may be treated special. To support this use case, you can specialize templates.
In my last post, Template Arguments, I wrote about function template type deduction (C++98) and auto type deduction (C++11). Today I wear more modern hats. I start with automatic type deduction of non-type template parameters and class templates (C++17) and finish with automatic type deduction of concepts (C++20).
I have prepared the pdf bundle. To get it is quite simple.
It is pretty interesting how the compiler deduces the types for the template arguments. To make it short, you get most of the time the type you expect. The rules do not only apply to function templates (C++98) but also to auto (C++11), to class templates (C++17), and concepts (C++20).
Today, I write about two topics: alias templates and template parameters. Alias templates are a way to give a name to a family of types. Template parameters can be types, non-types, and templates themselves.
I am happy to announce. I updated my “Concurrency with Modern C++” book to C++20. This update includes a restructuring of the book and more than 50 pages and runnable examples. Now, you get about 650 pages of concurrency in C++ and nearly 200 runnable examples. Here is more info: https://leanpub.com/concurrencywithmodernc
In my last post, “Class Templates“, I presented the basics. Today, I may surprise you with the inheritance of class templates and the instantiation of member functions of class templates.
A function template represents a family of functions. Accordingly, a class template represents a family of classes. Today, I want to introduce class templates.
Now, it’s time to choose the next pdf bundle? Get all the material to your chosen topic.
In the last post, “Function Templates“, I wrote about the overloading of function templates and automatically deducing the return type of a function template. Today, I dive deeper and explicitly specify a function template’s arguments and bring concepts into the play.
