Slides of the 17th of January 2023 BeCPP Meeting

January 31, 2023 Marc Gregoire Events

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.

Medicim LogoEnvista Logo

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.

More

0

Pictures of the 17th of January 2023 BeCPP Meeting

January 22, 2023 Marc Gregoire Events

Here are some pictures of the Belgian C++ Users Group meeting held on 17th of January 2023.

Gallery Plugin

More

0

Next BeCPP UG Meeting Planned for January 17th, 2023

December 8, 2022 Marc Gregoire Events

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.

Medicim LogoEnvista Logo

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.

Professional C++, 5th Edition
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!

More

0 C++20,

Slides of the 28th of June 2022 BeCPP Meeting

July 13, 2022 Marc Gregoire Events

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.

Vandewiele Logo

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.

More

0

Pictures of the 28th of June 2022 BeCPP Meeting

July 6, 2022 Marc Gregoire Events

Here are some pictures of the Belgian C++ Users Group meeting held on 28th of June 2022. Gallery Plugin

More

0

Next BeCPP UG Meeting Planned For June 28th, 2022

June 2, 2022 Marc Gregoire Events

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.

Vandewiele Logo

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.

Professional C++, 5th Edition
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!

More

0 C++20,

Slides of the 24th of June 2021 BeCPP Meeting

July 3, 2021 Marc Gregoire Events

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.

More

0

Next BeCPP UG Meeting Planned For June 24th, 2021

May 30, 2021 Marc Gregoire Events

The next meeting of the Belgian C++ Users Group is planned for Thursday June 24th, 2021 at 18:00 and will be held online through Microsoft Teams.

The agenda is as follows:

  • 18:00: The Teams meeting will start to give people plenty of time to join.
  • 18:30: Session 1: A new way of formatting in C++20, are we getting there in the end? (Lieven de Cock)
    We will have a look at the problems the (s)printf family has brought upon us for decades, how iostreams tries to solve this in an unfriendly way, and how we can now have the best of both worlds, with the upcoming C++20 std::format (or for now with the reference implementation fmt::format).
  • 19:30: Session 2: Understanding value categories in C++ (Kris van Rens)
    In C++ today, do you know what an xvalue is? Or a prvalue? Why would you want to know? Because it matters! In C++, each expression is characterized by a value category. These value categories are used to describe parts of the C++ standard, and are often used in books and articles. You might have heard of terms like ‘lvalue’ or ‘rvalue’, which are the most commonly known ones. Over the years, changes to the C++ language changed the meaning of value categories. This means a lot of information about value categories is outdated or just plain wrong. In this talk, I will explain what expression value categories are in today’s C++ standard. It turns out that knowledge about value categories can really be beneficial. Not only will it enrich your understanding of C++ in general, it will deepen your understanding of mechanisms like move semantics. Also, it can help you to make better choices about code. These choices can then leverage language rules to enable compilers to generate efficient code without redundant copies. Other, related topics that will be covered: copy elision, return value optimization, temporary materialization.

The event is free for everyone, but you need to register for it.

There are 300 seats available for this event.

Note: The deadline for registrations is June 23rd, 2021!

More

0 C++20,

Pure Virtual C++2020 Conference

April 17, 2020 Marc Gregoire Events

Pure Virtual C++

2020

Pure Virtual C++ 2020 is a free single-track one-day virtual conference for the whole C++ community. It is taking place on Thursday 30th April 2020 from 14:30 to 23:00 UTC. Sign up on the event website.

All talks will be pre-recorded and streamed on YouTube Live with a live Q&A session with the speakers. After the event, the talks will be available to watch online for free.

The Pure Virtual C++ conference organized by Microsoft will be run under the Berlin Code of Conduct.

The preliminary schedule is (all times UTC):

  • 14:30-15:30 – Dynamic Polymorphism with Metaclasses and Code Injection by Sy Brand
  • 16:00-16:30 – Optimize Your C++ Development While Working From Home by Nick Uhlenhuth
  • 16:30-17:00 – C++ Cross-Platform Development with Visual Studio and WSL by Erika Sweet
  • 17:30-18:30 – Lucky 7 – Designing Text Encodings for C++ by JeanHeyd Meneide
  • 19:00-20:00 – C++ Development with Visual Studio Code by Julia Reid
  • 20:30-21:00 – Peeking Safely at a Table with Concepts by Gabriel Dos Reis
  • 21:00-21:30 – Practical C++20 Modules and the Future of Tooling Around C++ Modules by Cameron DaCamara
  • 22:00-23:00 – Update on MSVC’s implementation of the C++20 Standard Library by Mahmoud Saleh

Register here!

More

0

[Cancellation] Next BeCPP UG Meeting Planned For March 30th, 2020

March 12, 2020 Marc Gregoire Events

A lot of measures are being taken in light of the current state of the Covid-19 outbreak.

Several companies, including the company I work for, are starting with mandatory working-from-home until further notice. Additionally, one of the planned speakers is not allowed to travel anymore by his company.

Also, the KU Leuven University who were going to sponsor this BeCPP meeting by providing the location have initiated strict rules for bigger meetings, and this BeCPP event falls in that category. It will be hard to meet those rules for such a big group.

As such, we, together with Dekimo and the KU Leuven think it won’t be responsible to organize the meeting, and have decided to cancel the March 2020 BeCPP event.

I will work together with our two international speakers, Greg and DeWang, to find another date in the future for them to come over to Belgium.

If you have any questions, don’t hesitate to contact us.

More

0

« Previous Posts Next posts »

Powered by WordPress. Designed by elogi.