November 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:
"C++20 Concepts" by Roi Barkan
Talk description: C++20 concepts give us a brand new way to specify how our generic libraries and algorithms should be used and allow library users to better understand what is expected of them. However, concepts didn't rise from chaos, and before their adoption C++ library authors had other mechanisms to meet that goal. In this talk I'll briefly discuss concepts, and focus on their pros and cons compared to more mature mechanisms. Special attention will be given to the 'semantic' vs. 'syntactic' nature of concepts, and I'll try to give motivating examples of semantic-only concepts. I'll then explore best practices, and show potential pitfalls in various approaches to the challenge of defining interactions between generic code authors and users.
Talk outline:
- Problem statement, examples of 'concepts in the wild' (iterator traits, trivially-copyable, ordering)
- Brief overview of C++20 concepts - syntax alternatives, common examples
- Pre-concepts typical approaches - mainly type-traits, iterator_traits, void_t, enable_if
- Tricky cases: semantics vs. syntax; common/subtle 'bugs'; explicit call-site override
- 'Philosophical' discussion on core concepts - cheaply-copyable, trivially-copyable
Speaker bio: Professional software developer and architect since 2000, Roi's main focus throughout his career was on high performance and distributed systems, implementing complex and innovative algorithms. Roi has been the VP technologies of Istra Research since 2014, where he helps creating low latency financial systems. Prior to working for Istra Research, Roi spent 12 years in software development, architecture and management in the IT Security field. Roi received his B.A in Computer Science with high honors from the Technion in Israel, and his executive MBA from Tel Aviv University.
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.

November Online C/C++ Meetup