If you ever wanted to get your head around function or class templates in C++, if you ever asked - what is a template? - this course is just for you. From the function template to class templates and more, you will learn how to use templates in C++.
The structure of this C++ template tutorial is quite simple and will help you get a quick grasp of the core concepts and eventually start using them.
In this tutorial you will go through:
As you can see, you will begin from the introduction to using templates in C++, so you will not start at the deep end of the pool. And then lecture by lecture the subjects will get more complicated until we come to class templates where you will learn about partial and explicit specialization. This is a tried and tested way to begin learning how to use templates in C++, and after you finished, you will have a firm grasp of the main concepts.
Templates will allow you to write code in a way that is not dependant on any particular type. Templates can be seen as a foundation of generic programming or a formula (blueprint) for creating generic classes or functions. The template concept has been used to develop such examples of generic programming as library containers (iterators and algorithms). While there is a single definition of any particular container\, for example - vector\, you can define many different vectors like *vector* or **vector**. Templates are used to define both functions and classes. A C++ template allows us to write a function that can operate on any data type.
Using templates in C++ is meant to create classes and high-performance algorithms. If you are familiar with high-performance libraries, for example, Windows Template Library, Active Template Library, Adaptive Communication Environment and other, keep in mind that they have been implemented by those who know how to use templates in C++.
It’s about time to find out what you can do with C++ templates, a fundamental feature of and a must in modern C++ programming. Templates are a great solution to the problem of having to write functions and classes that differ only in parameter types.
Even though learning how to use function templates in C++ can be a challenge for a C++ programmer who is a novice, this C++ template tutorial will help you get the hang of their syntax.
Step by step, this tutorial will take you through the basics, and before you know it you will be using the variadic template, the class template, you'll know how to use function templates in C++ and other powerful tools. You will see the how the code is written in the videos and I will explain the nuances and possibilities of C++ templates.
So do not hesitate, start this tutorial, a beginners guide on how to use templates in C++ and learn!