Intermediate
116 Lessons
20h
Certificate of Completion
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Templates have revolutionized the world of C++ programming. This course covers templates extensively, revealing their underlying mechanics, uses, and advancements. Whether you are a beginner or an advanced C++ developer, the importance of mastering templates and understanding their diverse applications cannot be understated. The course introduces modules on templates, setting the stage for more advanced topics. You'll learn template fundamentals, variadic templates, and advanced template concepts and explo...
What You'll Learn
In-depth understanding of C++ templates and their role in code abstraction
Hands-on experience in utilizing variadic templates and type traits for complex tasks
Familiarity with modern C++ features like concepts and constraints
The ability to apply patterns and idioms for efficient C++ template programming
What You'll Learn
In-depth understanding of C++ templates and their role in code abstraction
Show more
Course Content
Introduction to the Course
Template Basics
Template Fundamentals
Variadic Templates
Advanced Template Concepts
Type Traits and Conditional Compilation
12 Lessons
Concepts and Constraints
16 Lessons
Patterns and Idioms
12 Lessons
Ranges and Algorithms
8 Lessons
The Ranges Library
10 Lessons
Closing Notes
1 Lesson
Course Appendix
2 Lessons
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor