YoVDO

Using Concepts - C++ Design in a Concept World - Part 2 of 2

Offered By: CppNow via YouTube

Tags

C++Now Courses Code Readability Courses Liskov Substitution Principle Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the second part of a comprehensive conference talk on using concepts in C++ design, delivered at CppNow 2021. Delve into the intricacies of writing concepts and their design aspects, building upon the foundations laid in the first part. Learn how to evaluate constraints, understand subsumption, and find appropriate concepts for your code. Examine real-world examples, including the Chrono implementation, and discover techniques for writing effective concepts, such as partial concepts and time duration options. Gain insights into static polymorphism, various programming paradigms, and essential design principles. Analyze how concepts impact decomposition, dependencies, evolvability, and code readability in C++ projects. Benefit from the expertise of Jeff Garland, a seasoned C++ developer and Boost contributor, as he guides you through the practical application of concepts in modern C++ design.

Syllabus

Intro
How are constraints evaluated
Subsumption
Finding Concepts
Example
Chrono Implementation
Writing a Concept
Time Duration
Options
Partial concepts
Final thoughts
Static polymorphism
Paradigms
Design Principles
Decomposition
Concepts and dependencies
Evolvability and readability


Taught by

CppNow

Related Courses

Your Favorite Undefined Behavior in C++
CppNow via YouTube
Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube
Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube
Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube
Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube