Click here to Skip to main content
15,916,398 members
Articles / Programming Languages / C++20

An Introduction to C++ Concepts for Template Specialization

Rate me:
Please Sign up or sign in to vote.
5.00/5 (20 votes)
8 Sep 2022MIT10 min read 22.2K   19  
How concepts can be used in template programming for partial specialization
C++ template programming is a feature that allows the programmer to write generic, type independent code for which the type will be filled in at compile time. Using concepts, a programmer can define requirements and constraints for template types. As a result, it becomes much easier to specialize or restrict templates based on type information. And if those restrictions are violated, there will be a clean compiler error.


Daily Counts


This article, along with any associated source code and files, is licensed under The MIT License

Written By
Software Developer
Belgium Belgium
I am a former professional software developer (now a system admin) with an interest in everything that is about making hardware work. In the course of my work, I have programmed device drivers and services on Windows and linux.

I have written firmware for embedded devices in C and assembly language, and have designed and implemented real-time applications for testing of satellite payload equipment.

Generally, finding out how to interface hardware with software is my hobby and job.

Comments and Discussions