AI Adoption - Drive Business Value and Organizational Impact
Power BI Fundamentals - Create visualizations and dashboards from scratch
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn the fundamentals and practical applications of C++ concepts in this comprehensive conference talk from CppCon 2025. Explore how C++20's introduction of concepts as a first-class language feature formalizes template-based constraints to provide enhanced clarity, safety, and expressiveness in modern C++ development. Begin with essential concept definitions and the requires keyword, then discover how to apply concepts from a library user perspective, including variable declarations, return values, and function parameters. Survey and implement C++20 standard library concepts while developing a typical C++ class. Progress to writing custom concepts by refactoring functions and examining design choices for concept-based function interfaces. Design reusable concepts that demonstrate how they improve library structure and clarity when working with families of related types. Conclude by reflecting on how concepts influence overall C++ design patterns, including their potential to enhance code readability, improve diagnostic messages, and support long-term maintainability. Gain practical, hands-on experience applying concepts in real-world C++ projects through this tutorial-style presentation delivered by Jeff Garland, a Principal Consultant with over 30 years of experience in large-scale distributed software development and active contributor to the Boost libraries and C++ standards committee.
Syllabus
Back to Basics: C++ Concepts - Jeff Garland - CppCon 2025
Taught by
CppCon