Modules in C++20 (English presentation by Daniel Schmidt)


Details
Content:
The next version of the C++ standard will be released next year. The contents were fixed in the last standards committee meeting in July. Many new functions are (partially) supported by the current compilers already. Thus we can try them out and will hopefully profit from them in production soon.
One of the most interesting new features are modules, which will supersede classical header files and offer a completely new approach for compiling C++ programs. Besides better encapsulation, the biggest promise of modules are faster builds.
This presentation will first give an overview over the concept of C++ modules and the expectations and promises that go along with them.
The second half of the presentation will concentrate on the syntax for defining C++ modules and to what extent the Visual Studio 2017 compiler supports it.
Speaker:
Daniel Schmidt got his PhD in physics in December 2017 and works at the PTV Group (https://www.ptvgroup.com/de/) since then. He is software engineer for microscopic traffic simulation and part of a small team responsible for the algorithms in the large, historically grown code base of PTV Vissim.
Directions:
The presentation will be in the computer science building (50.34) of the Karlsruhe Institute for Technology, Am Fasanengarten 5, 76131 KA.
The best place for parking your car is at Waldparkplatz am Adenauer Ring.
The closest tram stop is Durlacher Tor or Karl-Wilhelm-Platz.
Google-Maps for the computer science building: https://www.google.de/maps/place/Fachschaft+Informatik+am+KIT/@49.0153627,8.4102062,15z/data=!4m8!1m2!2m1!1sinformatik+am+KIT!3m4!1s0x0:0xe44641cbc8078b10!8m2!3d49.0139346!4d8.419379
Google-Maps for the Waldparkplatz: (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=!4m12!1m6!3m5!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!2sWaldparkplatz!8m2!3d49.015342!4d8.418961!3m4!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!8m2!3d49.015342!4d8.418961 (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=%214m12%211m6%213m5%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%212sWaldparkplatz%218m2%213d49.015342%214d8.418961%213m4%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%218m2%213d49.015342%214d8.418961))

Modules in C++20 (English presentation by Daniel Schmidt)