Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

NDC Conferences

C++ Concepts for Developers

NDC Conferences via YouTube

Overview

Explore C++20 concepts in this 54-minute conference talk by Hubert Matthews at NDC Conferences. Discover the history, capabilities, and limitations of concepts, and learn how to leverage them for improved code quality. Delve into topics such as contracts, introspection, metaprogramming, type erasure, and design patterns. Examine the relationship between concepts and object-orientation, application roles, and the C++ Core Guidelines. Gain insights on concept syntax variations, conjunction and disjunction, and their impact on unit testing. Understand how concepts compare to other programming languages and their role in scaling development. By the end of this talk, acquire practical knowledge to effectively implement concepts in your C++ projects and enhance your programming skills.

Syllabus

Intro
C++ concepts
History of concepts
What can concepts achieve (and what not)?
Concepts and contracts
Concepts and other languages
Types and scaling development
Concepts as a form of introspection
Concepts and metaprogramming
Concepts and hierarchies
Concepts and type erasure
Concepts vs object-orientation
Concepts and design patterns
Concepts as application roles
Concepts check syntax only
Concepts check code syntax or values
Concept syntax variations
Concepts - variables and functions
Conjunction and disjunction
Concepts and unit testing
Things that you can do only with concepts
Concepts and the C++ Core Guidelines
Summary

Taught by

NDC Conferences

Reviews

Start your review of C++ Concepts for Developers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.