October Online C/C++ Meetup


Details
Hello Everyone,
We're happy to announce another virtual CPPDUG meetup! You are all welcome no matter where you are located. Just grab your favourite snack and drink and tune in!
Arista (https://www.arista.com/) have kindly offered to provide us access to their Zoom virtual conferencing system, so many thanks for that!
We will add a link to the Zoom meeting closer to the event so stay tuned.
Our aim is to continue delivering high quality technical content, so get ready for another CPPDUG Monday evening, where we'll have the following talk:
"Understanding value categories in C++" by Kris van Rens
Abstract: 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.
Speaker bio: Ever since the first time Kris got in touch with his dad's 1983 ZX Spectrum, he was captivated by the wonderful world of computer
programming. In 1995, he learned to program 'Pacman' in x86 assembly,
which was soon followed by learning C and then C++, which came to be his bread and butter. He is very serious about code quality and is
interested in 'modern' C++, Linux, JavaScript, Rust, software
architecture and performance optimization. He currently works as lead
developer / team lead at ViNotion in Eindhoven. If he is not working or
doing dad-/husband-related things, he is probably playing the guitar or
running (often long distances) out in the woods. Kris studied
mechatronics at FH Niederrhein, Krefeld, and electrical engineering at
the TU/e. He can be contacted at krisvanrens@gmail.com / https://www.linkedin.com/in/kris-van-rens-b519a21a
Our meetups are open to everyone and we welcome and support diversity. Any form of harassment or discrimination will not be tolerated and we will investigate any reports of such activities and take any action required to prevent them from recurring. Our code of conduct is available here https://cppdug.github.io/codeofconduct and we encourage anyone to share any concerns with the organisers.

October Online C/C++ Meetup