Slides of the 29th of January 2020 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 29th of January 2020 and thanks to OMP 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.
Presentation: “Coroutines in C++20” by Johan Vanslembrouck
Presentation: “The evolution of the C++ Lambda” by Lieven de Cock
Pictures of the 29th of January 2020 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 29th of January 2020.
























Next BeCPP UG Meeting Planned For January 29th, 2020
The next meeting of the Belgian C++ Users Group is planned for Wednesday January 29th, 2020 at 18:00 at OMP.
OMP ( https://www.omp.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: Coroutines in C++20 (Johan Vanslembrouck)
A coroutine is a function that can suspend execution to be resumed later. Coroutines allow for sequential code that executes asynchronously (e.g. to handle non-blocking I/O without explicit callbacks), and also supports algorithms on lazy-computed infinite sequences and other uses. Unlike most other languages that support coroutines, C++ coroutines are open and not tied to any particular runtime or generator type and allow libraries to imbue coroutines with meaning, whereas the compiler is responsible solely for efficient transformation of a function to a state machine that is the foundation of the coroutine.
The presentation will explain the C++ coroutines mechanism, i.e. code generated by the compiler and the code to be written by a coroutine developer. The presentation includes examples of an client-server application using Boost ASIO in combination with C++ 20 coroutines and a producer-consumer queue implemented with and without coroutines. - 19:30: Break
- 19:45: Session 2: The evolution of the C++ Lambda (Lieven de Cock)
Before C++11, we had to write function objects (functors) or free standing functions to pass as the callable to several algorithms (for example: for_each). The drawback was that we were introducing objects in a bigger scope than actually needed, and it can be considered as rather some boilerplate.
With the introduction of the lambda we can write (little) callables at the moment we need them. Over the years (or better said over the new standards) the lambdas gained extra power and became more user friendly. In this talk we will have a look on the evolution of the lambda since its birth in C++11. - 20:45: Introduction to OMP, followed by a drink.
We will be giving away 2 copies of Professional C++, the 4th Edition.
We will also give away a copy of C++17 Standard Library Quick Reference.
The event is free for everyone, but you need to register for it.
There are 100 seats available for this event.
Note: The deadline for registrations is January 26th, 2020!
Slides of the 10th of October 2019 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 10th of October 2019 and thanks to think-cell 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.
Presentation: “C++20: What’s in it for you?” by Marc Gregoire
Pictures of the 10th of October 2019 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 10th of October 2019.

















C/C++ Challenge Belgium & The Netherlands 2019 by Dekimo

The Dekimo C/C++ Challenge is a contest designed to inspire creative and enthusiastic C/C++ Students & Professionals located in Belgium and The Netherlands. It is also a unique opportunity to fight an epic battle between Belgium and The Netherlands in the field of C/C++ programming: it’s not about the best soccer team, it’s all about the best software engineers!!
The first round is played online. The students and the professionals will compete in separate leagues so that everyone gets a fair chance in competing to be crowned as C/C++ Champion.
Registration is free and open during the entire duration of the Challenge.
At the end of the online round, the top 30 players will be invited for the finals.
- The 15 best Professionals
- The 15 best Students
The finals are intended to determine the top player in each league. Of course, there are cool prizes to be won that all have to do with smart electronics (a nifty drone for the winner in each league, and a nice voucher for the runners-up!)
If you are interested, visit the official website for more information.
Next BeCPP UG Meeting Planned For October 10th, 2019
The next meeting of the Belgian C++ Users Group is planned for Thursday October 10th, 2019 at 18:00 at Brabanthal (room Luna).
think-cell ( https://www.think-cell.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++20: What’s in it for you? (Marc Gregoire)
With the current three-year pace of C++ releases, the next release is scheduled for 2020, C++20. This presentation gives an overview of what you can expect in the new standard. It starts with discussing the C++20 language features that will be added by the C++20 standard, such as concepts, coroutines, templated lambdas, the spaceship operator, pack expansion in lambda captures, string literals as template parameters, extra initializer for range-based for loop, modules, and more. Next, we’ll delve into the new Standard Library features, such as ranges, std::span, atomic smart pointers, and more. Depending on the outcome of the next C++ Standard Committee meeting, the list of new features might include improved futures, task blocks, and text formatting. If you want a concise overview of what the C++20 standard will offer, then this presentation is for you. - 19:30: Break
- 19:45: Session 2: From Iterators To Ranges — The Upcoming Evolution Of the Standard Library (Arno Schödl)
Pairs of iterators are ubiquitous throughout the C++ library. It is generally accepted that combining such a pair into a single entity usually termed Range delivers more concise and readable code. Defining the precise semantics of such Range concept proves surprisingly tricky, however. Theoretical considerations conflict with practical ones. Some design goals are mutually incompatible altogether.
- 20:45: Introduction to think-cell, followed by a drink.
We will be giving away 2 copies of Professional C++, the 4th Edition.
We will also give away a copy of C++17 Standard Library Quick Reference.
The event is free for everyone, but you need to register for it.
There are 80 seats available for this event.
Note: The deadline for registrations is October 9th, 2019!
Slides of the 3rd of July 2019 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 3rd of July 2019 and thanks to CluePoints 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.
Presentation: “What’s new in Visual C++ 2019?” by Marc Gregoire
Pictures of the 3rd of July 2019 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 3rd of July 2019.













LLVM Meetup, Leuven, 19th of June
The second Belgian LLVM Meetup will take place at the Guardsquare offices in Leuven, the 19th of June. Anyone who’s working with, or is simply interested in, the LLVM project or any of its tools; Clang, lldb, lld, Polly,… is invited. The evening starts off with three short talks on various LLVM related topics. Afterwards, there will be plenty of time to exchange experiences and get to know the local LLVM community.
Schedule:
- 20h00: Arrival
- 20h30: Talks ( +- 20min each )
- Just compile it: High-level programming on the GPU with Julia.
- Sim: a contract-based programming language for safety-critical software.
- Processing complete iOS applications on top of LLVM.
- 21h30: Drinks
More details at: http://meetu.ps/e/GMrp0/BJHXT/f