Главная
Study mode:
on
1
VIRTUAL EVENT A Practical Introduction to C++20's Modules
2
Modular Programming Modules separate a program into independent and interchangeable units • Modules hide the actual implementation and possibly data and • A module is not a package
3
Module Names A number of identifiers joined by does
4
Modules and Namespaces
5
Module Partitions
6
Private Module Fragment • Keep interface and implementation separate without having multiple files • modification of the private module fragment cannot trigger recompilation of importers of the modul…
7
Global Module Everything must be attached to a module declared in a module
8
What Can Be Exported? variables classes, structs, functions, namespaces, template function classes, concepts
9
Implicit Exports
10
include and modules including a header in the module purview is not a good idea
11
Global Module Fragment . Only preprocessor directives allowed • Declarations not used in the named module are discarded and not • Use for headers which rely preprocessor state from the includer
12
Header Units
13
Advice for Headers Your own header. Try to convert it into a module including in the global module fragment
14
Advantages encapsulation and information hiding
15
Advice Visual Studio users: Use and leam modules with small hobby side projects all others: Wait for compiler and build system support
Description:
Explore a comprehensive conference talk on C++20's modules, delving into their advantages over header files and practical implementation. Learn about modularity principles, faster compile times, reduced name collisions, and improved code structure. Discover how to use modules with major compilers, restructure projects, and leverage build system support. Gain insights into module names, partitions, global modules, exportable elements, and best practices for transitioning from headers to modules. Understand the theoretical foundations and practical applications of this significant C++20 feature, presented by system architect Hendrik Niemeyer at ACCU 2021.

A Practical Introduction to C++20's Modules

ACCU Conference
Add to list
0:00 / 0:00