Slides of the 11th of May 2023 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 11th of May 2023 and thanks to Twikit for sponsoring the event by providing the location and catering.
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
- C++23 – What’s in it for You? (Marc Gregoire)
Slides (PPTX). - Emscripten, what and how? (Dave De Breuck)
Slides (PPTX).
Pictures of the 11th of May 2023 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 11th of May 2023.
Next BeCPP UG Meeting Planned for May 11th, 2023
I’m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Thursday May 11th, 2023 at 18:00 at Twikit.
Twikit ( https://www.twikit.com/ ) is sponsoring this event by providing the location, drinks and catering.
The agenda is as follows:
- 18:00: Reception with food.
- 18:30: Session 1: C++23 – What’s in it for You? (Marc Gregoire)
C++23, the next release of the C++ standard, introduces new features to the core language and to the Standard Library. This session will bring you up to date with the latest features coming with this new release.
The session includes core language topics such as consteval if statements, multidimensional subscript operators, decay copy, unreachable code, and more. New Standard Library features that will be shown include monadic operations for std::optional, std::flat_map, std::flat_set, a stacktrace library, changes to the ranges library, improvements to std::format, std::expected, and many more. - 19:30: Break
- 19:45: Session 2: Emscripten, what and how? (Dave De Breuck)
This talk will give a brief introduction of Emscripten itself and explain how Emscripten, an LLVM-based compiler, converts C++ to JavaScript, which lets you run a C++ codebase on the web at near-native speed. - 20:45: Introduction to Twikit, followed by a drink.
The event is free for everyone, but you need to register for it.
There are 60 seats available for this event.
Note: The deadline for registrations is May 9th, 2023!
Slides of the 17th of January 2023 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 17th of January 2023 and thanks to Medicim / Envista for sponsoring the event by providing the location and catering.
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
- Constraints and Concepts (Peter Van Weert)
Slides (PPTX).
Some of the source code is available on the Github page of Peter’s “Beginning C++20” book under Chapter 21. - Space Invaders: The Spaceship Operator is upon us (Lieven de Cock)
Slides (PPTX).
Source code.
Pictures of the 17th of January 2023 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 17th of January 2023.
Next BeCPP UG Meeting Planned for January 17th, 2023
I’m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Tuesday January 17th, 2023 at 18:00 at Medicim / Envista.
Medicim / Envista ( https://www2.medicim.com/ ) is sponsoring this event by providing the location, drinks and catering.
The agenda is as follows:
- 18:00: Reception with food.
- 18:30: Session 1: Constraints and Concepts (Peter Van Weert)
This presentation consists of two parts:
First, I explain how you can, and more importantly should, constrain your template arguments using requires clauses and, typically, concepts. Doing so results in more readable compilation errors, self-documenting template definitions, and easier, more expressive template specialization.
Next, I show how you can define your own concepts using the new syntax introduced in C++20. Quite some new syntax to learn, for sure, but you’ll quickly see that constraints and concepts are far easier to master (or at least understand) than the more advanced SFINAE techniques (std::enable_if_t, std::void_t, …) they essentially supersede. - 19:30: Break
- 19:45: Session 2: Space Invaders: The Spaceship Operator is upon us (Lieven de Cock)
Before C++20 we had to write 6 comparison operators for our user defined types (or even more). For sure, a tedious task. All this gets simplified with the introduction of the spaceship operator.
What happens to your code, when you turn on “-std=c++20” even before we go near the spaceship operator, did your build break? Why does that happen? We will first investigate, another new feature of C++20, the rewriting rules, and how that impacts your code base. And then we will dissect the spaceship operator, from a using perspective, and from an implementation perspective. Oh yes, comparison categories, what are those, and why are these important with respect to the spaceship operator? All will be answered, what initially looked so simple, does require some extra thoughts it seems to correctly use the tool. - 20:45: Introduction to Medicim / Envista, followed by a drink.
We will be giving away a copy of Professional C++, 5th Edition.
The event is free for everyone, but you need to register for it.
There are 75 seats available for this event.
Note: The deadline for registrations is January 13th, 2023!
Slides of the 28th of June 2022 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 28th of June 2022 and thanks to Vandewiele for sponsoring the event by providing the location and catering.
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
- Minimal Logging Framework in C++ 20 (Koen Poppe)
Slides (PDF).
Source code. - Modern CMake (Lieven de Cock)
Slides (ODP).
Slides (PDF).
Source code.
Pictures of the 28th of June 2022 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 28th of June 2022.
Next BeCPP UG Meeting Planned For June 28th, 2022
After a long break due to the Corona pandemic, I’m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Tuesday June 28th, 2022 at 18:00 at Vandewiele Experience Center.
Vandewiele ( https://www.vandewiele.com/ ) is sponsoring this event by providing the location, drinks and catering.
The agenda is as follows:
- 18:00: Reception with food.
- 18:30: Session 1: Minimal Logging Framework in C++ 20 (Koen Poppe)
As developers, adding log statements seems easy and risk-free. However, with hundreds of machines, collecting those log files can become quite a challenge, let alone making sense of the important information they contain. We set out to reduce logging to its essentials and explore optimisations not only in terms of disk space, but also runtime performance and even exposure. Leveraging ideas from well-known software related workflows, we will write a C++20 logging framework from scratch and highlight some surprises along the way. - 19:30: Break
- 19:45: Session 2: Modern CMake (Lieven de Cock)
CMake is a cross-platform open source software for managing the build process in a portable fashion. We will have a look at the basics of modern CMake. The old, pre modern cmake way should be considered obsolete, for very good reasons. We will talk about targets, build types, dependencies, usage specifications, …, a quick look on cross compilation, and using 3rd party libraries. - 20:45: Introduction to Vandewiele, followed by a drink.
We will be giving away 2 copies of Professional C++, 5th Edition.
The event is free for everyone, but you need to register for it.
There are 30 seats available for this event.
Note: The deadline for registrations is June 22th, 2022!
Slides of the 24th of June 2021 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 24th of June 2021
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
Presentation: “A new way of formatting in C++20, are we getting there in the end?” by Lieven de Cock
The source code can be downloaded here.
Presentation: “Understanding value categories in C++” by Kris van Rens
A previous recording of Kris giving this presentation can be found here.