Rainer Grimm
where else to find them
github:RainerGrimm
what they talk about
all 11 in the filters
where they keep going back
- Meeting C++10 editions2014–2024
- CppCon4 editions2019–2022
all 6 in the filters
on a stage with
never shared a talk
who talks about the same things
- Timur Doumler45 talks
- Herb Sutter31 talks
- Anthony Williams18 talks
- Victor Ciura50 talks
- Bryce Adelstein Lelbach32 talks
- Andreas Weis21 talks
| title | conference | date |
|---|---|---|
| C++26: an overview | Meeting C++ 2024 | 2024-11-14 |
Roadmap items become concrete: a new reflection operator that produces compile‑time meta values and splices code back, a minimal but usable contracts system… | ||
| Concurrency in C++20: A Deep Dive | Meeting C++ 2023 | 2023-11-12 |
C++20 actually adds concrete primitives and shows measured tradeoffs: atomic_flag stays the only guaranteed lockfree atomic, compare_exchange_strong underpins… | ||
| Concurrency Improvements in C++20: A Deep Dive | NDC TechTown 2023 | 2023-09-18 |
C++20 adds concrete primitives and demos: atomic wait/notify and atomic<shared_ptr> so pointer ops avoid races, compare_exchange_strong loop is used to… | ||
| The Small Pearls of C++20 | C++ on Sea 2023 | 2023-06-28 |
Survey of concrete C++20 additions with code demos and gotchas: shows the three‑way compare auto produces three-way compare yields strong/partial ordering… | ||
| Extend and Embed Python with C++ | Meeting C++ 2022 | 2022-11-17 |
Shows exact mechanics: building a PIC shared library, calling it from Python with ctypes, generating wrappers with SWIG, and writing idiomatic bindings with… | ||
| Back to Basics: Standard Library Containers in Cpp | CppCon 2022 | 2022-09-11 |
Claims and measurements land the decision: std::vector and std::array are your best friends for sequences with contiguous layout and cache wins (benchmark… | ||
| Back to Basics: The C++ Core Guidelines | CppCon 2022 | 2022-09-11 |
Claims that the Core Guidelines boil down to concrete rules for interfaces, functions, classes, concurrency and templates and lists 350 rules (roughly 600–700… | ||
| C++20: The Small Pearls | ACCU 2022 | 2022-04-06 |
C++20 features are demonstrated with working code examples linked from the slides and live on Compiler Explorer though some chrono time zone queries time out… | ||
| C++20 - the hidden pearls | Meeting C++ 2021 | 2021-11-10 |
The talk lists concrete, usable C++20 changes: the three-way (spaceship) operator lets the compiler auto-generate all six comparisons; consteval/constinit… | ||
| Concurrency Patterns | CppCon 2021 | 2021-10-24 |
Presents concrete C++ concurrency patterns and code: a thread-safe storage implemented with std::mutex and atomics; a strategized locking approach combining… | ||
| Back to Basics: const and constexpr | CppCon 2021 | 2021-10-24 |
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
It is a virtue to program as const as possible in modern C++. Your program is by design way more… | ||
| Back to Basics: Object-Oriented Programming | CppCon 2021 | 2021-10-24 |
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
C++ is an object-oriented programming (OOP) language but also supports generic and functional… | ||
| C++20: The Small Pearls | CppCon 2021 | 2021-10-24 |
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
C++20 has way more to offer than the big four concepts, ranges, modules, and coroutines.
Here are… | ||
| From Functions to Coroutines | Meeting C++ 2020 | 2020-11-12 |
Shows a concrete migration from functions to coroutines by implementing a generator yielding infinite stream, a promise and channel primitives, and the… | ||
| Back to Basics: Smart Pointers | CppCon 2020 | 2020-09-14 |
https://cppcon.org/
https://github.com/CppCon/CppCon2020/blob/main/Presentations/back_to_basics_smart_pointers/back_to_basics_smart_pointers__rainer_grimm__cppc… | ||
| 40 Years Of Evolution from Functions to Coroutines | CppCon 2020 | 2020-09-14 |
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
The evolution of a callable stands for the evolution of C++. Here are the main evolution… | ||
| Concepts - Evolution or Revolution | Meeting C++ 2019 | 2019-11-14 |
Argues that C++20 Concepts are both evolution and revolution and demonstrates concrete effects: uses C++20 requires clause, abbreviated function templates, and… | ||
| Atomics, Locks, and Tasks (part 1 of 2) | CppCon 2019 | 2019-09-15 |
Shows an atomic counter example to argue that C++ atomics only solve simple per-operation correctness and do not maintain multi-step invariants, so data races… | ||
| Atomics, Locks, and Tasks (part 2 of 2) | CppCon 2019 | 2019-09-15 |
Compares raw threads, futures/promises, and task-based APIs and shows concrete fixes and numbers: a 100 million element inner product runs ~2.5–3 s single… | ||
| Concepts in C++20: Revolution or Evolution | CppCon 2019 | 2019-09-15 |
C++20 concepts let templates state precise, compiler-checked requirements to produce targeted diagnostics instead of long error dumps. The talk demonstrates… | ||
| Best Practices for Concurrency | Meeting C++ 2018 | 2018-11-15 |
Shows concrete failures and fixes: a reader‑writer example that silently writes via map default initialization and produces a data race; summing 100 million… | ||
| The Core C++ Guidelines for Safer Code | Meeting Embedded 2018 | 2018-11-14 |
Introduces the Core C++ Guidelines and the Guidelines Support Library (GSL) as a way to reduce common bugs and lifetime errors in C++ by concrete changes such… | ||
| Lesson to Learn | Meeting C++ 2017 | 2017-11-09 |
A concrete caution about publishing a technical book claims that working with a publisher can still end in cancel publishing after contracts and publicity are… | ||
| Threads and Locks must Go | Meeting C++ 2017 | 2017-11-09 |
C++17 already ships parallel and vectorized STL algorithms via execution policies so large ranges actually run mapreduce style and reveal surprising race edges… | ||
| The Memory Model in C++ | Meeting C++ 2016 | 2016-11-18 |
Explains what actually works: atomic building blocks like compare_exchange and test_and_set spinlocks, using acquire/release for pointer release and relaxed… | ||
| C++11 Multithreading done right? | Meeting C++ 2014 | 2014-12-05 |
Shows concrete C++11 fixes and fails: demos of detached threads causing terminate versus using scoped_thread joins automatically; data races fixed by… | ||
| nothing matches | ||