Slides of the 2nd of December 2025 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 2nd of December 2025 and thanks to Digital Arts and Entertainment powered by Howest 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.
- Fifteen Years of Modern C++: My Favorite Features So Far (Tom Tesch)
Slides (PPTX).
- Distributed programming with coroutines and asynchronous communication frameworks (Johan Vanslembrouck)
Slides (PDF).
- Introduction to Digital Arts and Entertainment powered by Howest (Koen Samyn)
Slides (PPTX).
Pictures of the 2nd of December 2025 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 2nd of December 2025.




































Next BeCPP UG Meeting Planned for December 2nd, 2025
I’m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Tuesday December 2nd, 2025 at 18:00 at Digital Arts and Entertainment powered by Howest (Campus “The Level”).
Digital Arts and Entertainment powered by Howest ( https://digitalartsandentertainment.be/ ) 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: Fifteen Years of Modern C++: My Favorite Features So Far (Tom Tesch)
C++ keeps evolving — from the subtle conveniences of C++14 to the expressive power of the upcoming standards.
In this talk, I’ll share a personal best-of: the language and library features I actually use, love, or teach — with small live examples of how they make code clearer, safer, or just more fun to write.
This isn’t a standard-by-standard checklist, but a practical reflection on what the past decade of evolution has meant for everyday C++ developers. - 19:30: Break
- 19:45: Session 2: Distributed programming with coroutines and asynchronous communication frameworks (Johan Vanslembrouck)
This presentation will demonstrate how asynchronous communication frameworks, such as Boost ASIO, Qt, gRPC, Windows overlapped IO, ROS2, TAO and proprietary frameworks, can be used with a single coroutine library to write responsive, distributed applications using a uniform synchronous programming style. Applications that use coroutines are easier to write and are more readable, maintainable and extensible than applications not using coroutines.
No changes are necessary to these frameworks to use them with the library, and no changes are necessary to the coroutine library to use it with a new communication framework. The presentation will compare examples written with a subset of these frameworks, more in particular, Boost ASIO, Qt, gRPC and Windows overlapped I/O (based upon cppcoro). For each framework, I will compare an example that does not use coroutines with an example that uses coroutines, and (if supported by the framework) with an example that uses synchronous calls.
The source code of all examples is available on GitHub and runs on Windows 10/11 and on Ubuntu 22.04/24.04 (apart from Windows overlapped I/O) or similar. - 20:45: Introduction to Digital Arts and Entertainment powered by Howest, followed by a drink.
We will be giving away two copies of Professional C++, 6th Edition.

We will also be giving away one physical copy and two e-books of C++ Memory Management: Write leaner and safer C++ code using proven memory-management techniques.

The event is free for everyone, but you need to register for it.
There are 150 seats available for this event.
Note: The deadline for registrations is November 28th, 2025!
Slides of the 22nd of April 2025 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 22nd of April 2025 and thanks to KLA 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.
- Algorithm intuition revisited (Bruno Hendrickx)
Slides (PDF).
- Compile-Time Emulation of an 8080-Inspired System in C++ (Tom Tesch)
Slides (PPTX).
Pictures of the 22nd of April 2025 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 22nd of April 2025.





































Next BeCPP UG Meeting Planned for April 22nd, 2025
I’m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Tuesday April 22nd, 2025 at 18:00 at KLA.
KLA ( https://www.kla.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: Algorithm intuition revisited (Bruno Hendrickx)
In this talk, we delve into the concept of “algorithm intuition,” a term coined by Conor Hoekstra, inspired by Sean Parent’s influential “C++ Seasoning” presentation. While data structure intuition is a natural development for most software developers, algorithm intuition often requires more deliberate work.
This presentation aims to revisit and expand upon Hoekstra’s insights, exploring how a deeper understanding of standard algorithms can help to ease problem solving in modern C++.
We will examine key algorithms from the Standard Template Library (STL), demonstrating their practical applications and how they can be leveraged to write more efficient, readable, and maintainable code. - 19:30: Break
- 19:45: Session 2: Compile-Time Emulation of an 8080-Inspired System in C++ (Tom Tesch)
Emulating an 8080-like system is a great exercise in low-level programming—but what if we could optimize it at compile time? This talk starts with a simple interpreter and then refines it using modern C++ techniques like constexpr and std::array, shifting work to the compiler to reduce runtime overhead and improve performance. - 20:45: Introduction to KLA, followed by a drink.
We will be giving away two copies of Professional C++, 6th 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 April 20th, 2025!
Slides of the 15th of January 2025 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 15th of January 2025 and thanks to Siemens 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.
- Several easy ways to increase the quality of your code, make them yours (Lieven de Cock)
Slides (PDF).
- Why use coroutines for asynchronous applications? (Johan Vanslembrouck)
Slides (PDF).
Pictures of the 15th of January 2025 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 15th of January 2025.





















Next BeCPP UG Meeting Planned for January 15th, 2025
I’m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Wednesday January 15th, 2025 at 18:00 at Siemens.
Siemens ( https://plm.sw.siemens.com/en-US/simcenter/physical-testing/testlab/ ) is sponsoring this event by providing the location, drinks and catering.

- 18:00: Reception with food.
- 18:30: Session 1: Several easy ways to increase the quality of your code, make them yours (Lieven de Cock)
There are many easy-to-use tools, that help us improve the quality of our code. Nevertheless, there seem to be developers who are not familiar with those tools or don’t use them.
Why ?
If the machine can have our back, with quick feedback loops, we should take advantage of that.
The compiler is your best friend, tweak the warning levels up. Or should we say: compilers are your best friends.
The next step is static analyzers, once again have the machine inspect your code, no personal preferences to discuss in code reviews, the machine won’t budge or become emotional. We will look at cppcheck and clang-tidy.
Also at run time we have a few friends to help us out, the sanitizers do an excellent job at finding issues, we will look at valgrind, UBSAN, ASAN, TSAN.
There are many ways to use these tools, we will look at a way, but there are other ways, find your way in case you don’t like the presented way, as long as you start using the tools.
We will also look at a way to integrate these tools into the cmake/ctest eco-system. - 19:30: Break
- 19:45: Session 2: Why use coroutines for asynchronous applications? (Johan Vanslembrouck)
“The Coroutines TS provided a wonderful way to write asynchronous code as if you were writing synchronous code. You just need to sprinkle co_await at appropriate points and the compiler takes care of suspending the coroutine, preserving state across suspend-points and resuming execution of the coroutine later when the operation completes.” (https://lewissbaker.github.io/2020/05/11/understanding_symmetric_transfer)
An application developer no longer must cut an application into small pieces that do not wait/block internally and that must be stitched together, e.g. using a chain of callback functions or state machines. The C++20 compiler does all the hard work for you now, even for functions with a complex control flow. As a result, you can develop applications much faster, and they are more maintainable than without the use of coroutines.
The presentation will discuss several example programs, comparing a synchronous version with an asynchronous version and a coroutine version. By the end of presentation, I hope you will be convinced that coroutines are a valuable addition to C++ to write responsive, asynchronous applications.
The presentation includes a short introduction to coroutines; no in-depth a priori knowledge of coroutines is necessary to follow the presentation. - 20:45: Introduction to Siemens, followed by a drink.
We will be giving away two copies of Professional C++, 6th Edition.

We will also give away two copies of Beginning C++23, From Beginner to Pro.

The event is free for everyone, but you need to register for it.
There are 50 seats available for this event.
Note: The deadline for registrations is January 12th, 2025!
Slides of the 8th of October 2024 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 8th of October 2024 and thanks to Dekimo 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.
- Better Threading in C++20 (Lieven de Cock)
Slides (PDF) + source code.
- Fibers: CoRoutines from the OS (Dave De Breuck)
Slides (PPTX).

