educative.io

Generic Programming Templates in C++ (Rainer Grimm)


Details - - Exercise Let's solve an exercise in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5471573412675584). Details - - Examples Let's look at the examples of variadic templates. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6297046497624064). Techniques - - Examples We'll look at a few examples of template metaprogramming in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5507649611235328). Techniques - constexpr In this lesson, we'll study constexpr. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4782263071932416). Design - CRTP Let's learn about CRTP in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4952846959116288). Design - Expression Templates In this lesson, we'll study expression templates in detail. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5597407297404928). Design - - Example Let's have a look at an example of tag dispatching. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6489223903313920). Design - Idioms and Patterns: Type Erasure In this lesson, we'll learn about type erasure in detail. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5397423318892544). Future - History In this lesson, we'll learn about the history of C++ and talk about future concepts. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6295386471792640). Introduction - About Templates Let's learn about template basics and their importance in C++. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5453230110670848). Details - Dependent Names In this lesson, we'll study dependent names. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6277197608255488). Introduction - Who Should Take this Course? In this lesson, we'll look at the learning outcomes for this course. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6274871380148224). Basics - Function Templates In this lesson, we'll explore function templates in detail. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5500775633518592). Basics - - Examples Let's take a look at the examples of function templates in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4770523986788352). Basics - - Exercise In this lesson, we'll solve a challenge that attempts to compute the power of the expression. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5314518152380416). Basics - - Solution We'll learn different approaches to solve the previous challenge. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4968782093090816). Techniques - Automatic Return Type In this lesson, we'll look at the technique that deduces return type automatically. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6407932923084800). Basics - Template Parameters Let's familiarize ourselves with template parameters in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6070440835416064). Techniques - - Exercise In this lesson, we'll solve an exercise related to the automatic return type. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6147505249058816). Techniques - Template Metaprogramming In this lesson, we'll learn about template metaprogramming. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5899934744182784). Basics - Specialization Let's learn about template specialization in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6213754565951488). Details - Template Instantiation In this lesson, we'll learn about template instantiation. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5948945219977216). Details - - Solution Let's have a look at the solution review of the last exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4630273138360320). Details - Variadic Templates Let's learn about variadic templates in detail in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4774034837340160). Basics - Class Templates In this lesson, we'll learn about the class templates. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6568276467384320). Basics - Template Arguments In this lesson, we'll learn about template arguments. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6076820204027904). Details - - Example Let's have a look at an example of template instantiation. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6103975671627776). Details - - Exercises Let's solve a couple of exercises to test your understanding of variadic templates. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4553163375902720). Details - Fold Expressions In this lesson, we'll study fold expressions. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6513228760743936). Details - Friends Let's discuss friends in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4820463433809920). Techniques - - Example In this lesson, we'll look at an example of the automatic return type. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5994341229133824). Techniques - - Solution In this lesson, we'll look at the solution review of the last exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5711554139914240). Techniques - Type-Traits Overview In this lesson, we'll study the type traits library and its goals along with type-checks. This section could only provide an overview of the many functions of the type-traits library. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6380229176066048). Design - - Examples Let's have a look at a couple of examples of polymorphism. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6373481648226304). Design - Idioms and Patterns: Policy and Traits In this lesson, we will study about policy and traits in idioms and patterns. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5255015256031232). Future - Define your Concepts: Equal and Ord In this lesson, we'll define the concepts Equal and Ord for C++. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5674437347115008). Future - Define your Concept: Regular and SemiRegular In this lesson, we'll gain an understanding of the important predefined concepts: Regular and SemiRegular. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5876936196751360). Techniques - Type-Traits (Correctness and Optimization) In this lesson, we'll study type-traits correctness and their optimization using a gcd (greatest common divisor) algorithm along with fill and equal (type-trait features). View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6629192789655552). Design - Static Versus Dynamic Polymorphism Let's dive deep into polymorphism in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/4986707541753856). Design - - Exercise Let's solve an exercise in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5972551954071552). Design - - Exercises Let's solve a few exercises around CRTP in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6375764658225152). Future - Overview In this lesson, we'll look at an overview of what concepts are needed in C++20. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6380915162873856). Future - Functions and Classes Let's learn about coming C++ concepts in detail in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5029778446876672). Techniques - constexpr if Let's study constexpr if in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5620709407588352). Design - - Solution In this lesson, we'll look at different solution reivews for the last exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5684392364081152). Design - - Solutions Let's look at the solutions of the exercises, we had in the last lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5501503429148672). Design - Idioms and Patterns: Tag Dispatching In this lesson, we'll learn about tag dispatching in idioms and patterns. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5925792309575680). Future - Placeholder Syntax Let's learn about placeholder syntax in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6152449209401344). Future - Predefined Concepts Let's dive deep into predefined concepts of C++20 in this lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5589499255980032). Conclusion - Conclusion Author's concluding words regarding the course. View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/5268916668465152). Conclusion - About the Author Have questions about About the Author? Go for it! View the lesson [here](https://www.educative.io/collection/page/10370001/5799373671759872/6394816575307776).
About the Generic Programming Templates in C++ (Rainer Grimm) category [Generic Programming Templates in C++ (Rainer Grimm)] (1)