Meeting C++ 2024
Table of Contents
- Developer Experience (17 videos)
- Keynote (1 videos)
- Security (1 videos)
Developer Experience
![]() |
On parameter sinks - Titus Winters - Meeting C++ 2024 lightning talksThe talk discusses the use of parameter sinks in C++ and the importance of designing overload sets rather than individual functions. The speaker argues that the use of r-value references in function signatures should be carefully considered and that the appropriateness of copying data is a property of the type, not the function. |
![]() |
Hashing - Hana Dusíková - Meeting C++ 2024 lightning talksThe talk discusses the challenges of working with hashing in C++, particularly with the OpenSSL library, and presents a new library called CTHash that provides a more user-friendly and type-safe interface for hashing operations. The CTHash library supports various hashing algorithms, including SHA-256 and SHA-3, and offers additional features such as lazy encoding and the ability to use hashes as random number generators. |
![]() |
Meeting C++ community survey results - Jens Weller - Meeting C++ 2024This talk presents the results of the Meeting C++ community survey, covering a wide range of topics including C++ standard adoption, language and library feature usage, programming language preferences, and developer demographics. The speaker highlights the evolution of the survey over the years and the insights it provides into the C++ community's practices and trends. |
![]() |
C++ Modules - Getting started today - Andreas Weis - Meeting C++ 2024This talk provides an introduction to C++ modules, covering the key mechanisms and concepts, such as module interfaces, module partitions, and the differences between modules and the traditional header/source file approach. The speaker also discusses the challenges and considerations around integrating modules with build systems and compilers, and offers practical advice for developers starting to use modules in their projects. |
![]() |
Peering forward: C++'s next decade - Herb Sutter - Keynote Meeting C++ 2024Herb Sutter discusses the upcoming improvements in C++ safety and reflection features, which are expected to be included in C++26 and C++29. He emphasizes how these changes will simplify C++ code and tooling, making the language more accessible and powerful for developers. |
![]() |
My favorite data structures - Hana Dusíková - Keynote Meeting C++ 2024The talk explores the internal workings of the Clang C++ compiler, focusing on how it handles constant expressions and data structures. The speaker discusses the challenges and potential improvements in making the C++ standard library more compatible with constant expression evaluation. |
![]() |
Fear in Tech - Titus Winters - Keynote Meeting C++ 2024The speaker discusses the pervasive role of fear in the tech industry, highlighting the importance of psychological safety, documentation, and embracing complexity over reductive metrics. They emphasize the need for teams to have open discussions about their values and build a culture of trust and learning. |
![]() |
Teaser for Peter Sommerlads Meeting C++ 2024 keynoteIn this teaser for Peter Sommerlad's Meeting C++ 2024 keynote, the speaker explores the ubiquitous yet often neglected practice of unit testing in C++ development. Through a series of thought-provoking questions, the audience is invited to reflect on their own experiences and attitudes towards this crucial aspect of software engineering, setting the stage for a compelling and insightful presentation. |
![]() |
C++ for C Developers - Slobodan Dmitrovic - Meeting C++ 2024This talk provides a concise introduction to the transition from C to C++ for developers with a C background. It explores the similarities and differences between the two languages, highlighting key concepts such as classes, templates, and the C++ standard library, and offers guidance on what to learn and unlearn when moving from C to C++. |
![]() |
Thread Pool Elements - Jens Weller - Meeting C++ 2024The talk explores the development of a thread pool in C++, highlighting the challenges and lessons learned during the prototyping process. The speaker discusses the use of the producer-consumer pattern, the implementation of a simple thread pool, and the considerations around error handling, concurrency, and the use of C++20 features like stop tokens. |
![]() |
From C to Modern C++: Transforming the classroom and beyond - Gabriel Valenzuela - Meeting C++ 2024This talk presents the experience of transforming the teaching of C++ in a computer science program at the University of Cordoba, Argentina. The speaker discusses the transition from a combined C and C++ approach to a more focused and modern C++ curriculum, emphasizing project-based learning, industry-relevant tools, and continuous feedback to improve the students' understanding and engagement with the language. |
![]() |
C++26: an overview - Rainer Grimm - Meeting C++ 2024This talk provides a comprehensive overview of the key features and improvements planned for C++26, including the introduction of reflection, contracts, and a new standard execution framework. The speaker discusses these features in detail, highlighting their potential impact on C++ development and showcasing relevant code examples. |
![]() |
Migration from C to C++ - Slobodan Dmitrovic - Meeting C++ 2024This talk provides a concise introduction to migrating from C to C++, highlighting the similarities and differences between the two languages. The speaker covers key topics such as C++ classes, templates, the standard library, and the importance of unlearning certain C-style practices when transitioning to C++. |
![]() |
Customising clang tidy to modernise your legacy C++ code - Mike Crowe - Meeting C++ 2024The talk discusses how the speaker customized Clang Tidy to modernize their legacy C++ codebase, including converting printf-style logging to use the format C++ library and upgrading to C++20 standard print. The speaker shares their experience implementing custom Clang Tidy checks, dealing with edge cases, and contributing improvements back to the Clang Tidy project. |
![]() |
Writing VS Code extensions for fun and profit Nikolaj Fogh Meeting C++ 2024The talk discusses how to write Visual Studio Code (VS Code) extensions to enhance developer productivity and workflow, particularly for C++ development. It covers the process of creating a simple 'hello world' extension, using ChatGPT to assist with learning TypeScript, and integrating a custom build system into VS Code to streamline the development process. |
![]() |
Parallel Algorithms Ranges and oneDPL - Abhilash Majumder - Meeting C++ 2024The talk provides an overview of the C++ parallel algorithms proposals, including P2300 and P2325500, which introduce the concepts of senders, receivers, and policy-aware schedulers to enable flexible and customizable parallel execution of algorithms across different hardware contexts. The speaker also discusses the integration of these proposals with existing C++ parallel algorithms and the challenges around thread safety and execution context customization. |
![]() |
Templates Made Easy with C++20 - Roth Michaels - Meeting C++ 2024This talk explores how C++20 features like concepts, fold expressions, and constexpr make templates more readable and maintainable, reducing the need for complex template metaprogramming. The speaker demonstrates how these features can simplify common C++ patterns, making the code look more like normal programming and reducing the learning curve for developers. |
Keynote
![]() |
Collective Amnesia? - Peter Sommerlad - Keynote Meeting C++ 2024Peter Sommerlad's keynote at Meeting C++ 2024 explores the concept of collective amnesia in the software engineering community, highlighting forgotten principles and practices that are essential for building high-quality, maintainable software. He emphasizes the importance of simplicity, abstraction, and a strong type system, and advocates for the adoption of test-driven development and refactoring as key tools for improving software design. |
Security
![]() |
My least favorite C++ feature - James McNellis - Meeting C++ 2024 secret lightning talksThe speaker discusses their least favorite C++ feature - memory unsafety. They emphasize the importance of control flow integrity techniques in mitigating the risks of memory safety vulnerabilities, and provide a bonus tip for conference speakers to ensure their slides are properly terminated. |