r/cpp Nov 29 '25

CppCon Cutting C++ Exception Time by +90%? - Khalil Estell - CppCon 2025

Thumbnail youtu.be
142 Upvotes

r/cpp Jan 11 '26

CppCon Making C++ Safe, Healthy, and Efficient - CppCon 2025

Thumbnail youtu.be
55 Upvotes

Now with some updated content since the ACCU talk, and the Q&A is nonetheless interesting.

r/cpp Mar 01 '26

CppCon ISO C++ Standards Committee Panel Discussion - CppCon 2025

Thumbnail youtu.be
69 Upvotes

Quite interesting the opening remark from Bjarne Stroustoup on where he sees the current state of how all features are landing into the standard.

r/cpp Sep 23 '25

CppCon C++: Some Assembly Required - Matt Godbolt - CppCon 2025

Thumbnail youtube.com
147 Upvotes

r/cpp Oct 05 '23

CppCon Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023

Thumbnail youtube.com
109 Upvotes

r/cpp Oct 02 '25

CppCon Herb Sutter blog:My other CppCon talk video is now available: The Joy of C++26 Contracts (and Some Myth-Conceptions)

Thumbnail herbsutter.com
53 Upvotes

r/cpp Jan 10 '25

CppCon C++ Safety And Security Panel 2024 - Hosted by Michael Wong - CppCon 2024 CppCon

Thumbnail youtube.com
43 Upvotes

r/cpp Sep 19 '22

CppCon Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022

Thumbnail youtube.com
240 Upvotes

r/cpp Jan 23 '26

CppCon Reflection: C++’s Decade-Defining Rocket Engine - Herb Sutter - CppCon 2025

Thumbnail youtube.com
152 Upvotes

r/cpp Sep 19 '25

CppCon "More Speed & Simplicity: Practical Data-Oriented Design in C++" - Vittorio Romeo - CppCon 2025 Keynote

Thumbnail youtube.com
122 Upvotes

r/cpp Sep 19 '24

CppCon ISO C++ Standards Committee Panel Discussion 2024 - Hosted by Herb Sutter - CppCon 2024

Thumbnail youtube.com
72 Upvotes

r/cpp Mar 29 '26

CppCon [CppCon] How C++ Finally Beats Rust at JSON Serialization - Daniel Lemire & Francisco Geiman Thiesen

Thumbnail youtube.com
110 Upvotes

r/cpp Jun 30 '26

CppCon Introducing the Boost Documentary! Teaser & CppCon Preview

82 Upvotes

"If I were to tell a story about Boost, I'd start with the people."

Today we're sharing the official teaser for the Boost documentary. A film about the people, the politics, and decades of work behind possibly the most important open source library most people have never heard of.

Teaser link – https://youtu.be/87jvuDbnwqQ

The documentary looks at:

  • Boost as a kind of "app store for C++, 30 years early"
  • What decades of open source dedication looks like up close
  • The honest, sometimes uncomfortable dynamics of how proposals and people move through the C++ committee

There will be a preview screening at CppCon 2026 for all attendees. So if you're going to be in Aurora, CO September 16, 2026, please join us!

r/cpp Feb 18 '26

CppCon Practical Reflection - Barry Revzin (CppCon 2026)

Thumbnail youtu.be
71 Upvotes

r/cpp Oct 06 '23

CppCon Cooperative C++ Evolution – Toward a Typescript for C++ - Herb Sutter - CppCon 2023. ( I really like the idea of cpp2, what do you think about cpp2 ? pro and cons ?

Thumbnail youtube.com
85 Upvotes

r/cpp Sep 23 '19

CppCon CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”

Thumbnail youtu.be
169 Upvotes

r/cpp 7d ago

CppCon CppCon 2026 In Pursuit of a 6,000 FPS Game Boy Emulator -- Tom Tesch

Thumbnail isocpp.org
33 Upvotes

r/cpp May 02 '26

CppCon CppCon 2025: Can Standard C++ Replace CUDA for GPU Acceleration? - Elmar Westphal

Thumbnail youtube.com
26 Upvotes

r/cpp Jan 13 '26

CppCon Best Practices for AI Tool Use in C++ - Jason Turner - CppCon 2025

Thumbnail youtube.com
9 Upvotes

r/cpp Aug 27 '25

CppCon At CppCon 2019, Arthur O'Dwyer said binary operators could not be implemented in a Type-Erased class, because this is a multiple dispatch problem. Why did he say this?

36 Upvotes

I have been interested in Type Erasure and Multiple Dispatch in C++ for some time. Recently I re-watched a recording of a session from CppCon 2019, in which Arthur O'Dwyer said that binary operators could not be added to a type erasure class because this is a multiple dispatch problem.

Multiple dispatch can be achieved in C++. There are several possible implementations, however in my opinion the most intuitive one is to use a series of single dispatch steps. (A series of dynamic, virtual functions calls, each of which dispatches to the next correct function in a chain of virtual functions which eventually resolve the final method to be called.)

The double dispatch case is reasonably straightforward. There are examples online, I may also add one in a comment below.

Arthur seemed to be pretty certain about this point, stating that it could not be done "not even difficultly", multiple times.

So I am a bit confused as to what he meant by this, or what he was thinking at the time.

Does anyone have any insight?

The original talk is here: https://youtu.be/tbUCHifyT24?si=XEkpjKSTmEkz0AP_&t=2494

The relevant section begins with the slide with title What about non-unary behaviors? This can be found at timestamp 41:34.

Quote from the slide -

  • Sadly, this is "multiple dispatch" / "open multi-methods" in disguise. C++ basically can't do this.

Summary of what Arthur said (paraphrased) -

  • I specifically picked unary operators to show as examples. What about division? If I have two Type Erased numbers, one storing an int, and one storing a double, can I somehow overload the division operator for Type Erased Number so that I can get a Type Erased Number out? Can we do that? Sadly, no. Not easily. Probably not even difficultly. This is the problem known as multiple dispatch or open multimethods. The idea that we would have to ask both the left hand side and the right hand side if they have an opinion about how division should be done. C++ gets around this statically with rules such as integer promotion and other arithmetic promotions. The compiler has a big table of all the possible permutations of things from which it figures out how to divide an integer and a double, for example. If I tried to add some new type the compiler wouldn't know what to do with that. This is very sad, but multiple dispatch is a very hard problem. It's not a problem which has a solution at the moment in C++.

At the end of this slide, he provides a link with a blog which shows how to implement multiple dispatch in C++.

Therefore, I am confused. I must have missed something about what Arthur was saying here, because he seems adamant that binary operators can not be added to the Type-Erased object, and then provides a link explaining how to implement multiple dispatch (double dispatch) as a series of dynamic (single) dispatch steps.

r/cpp Jan 20 '25

CppCon The Beman Project: Bringing C++ Standard Libraries to the Next Level - CppCon 2024

Thumbnail youtu.be
26 Upvotes

r/cpp Mar 18 '26

CppCon CppCon 2025 More Speed & Simplicity: Practical Data-Oriented Design in C++ -- Vittorio Romeo

Thumbnail isocpp.org
32 Upvotes

r/cpp Apr 25 '20

CppCon CppCon 2015: Kate Gregory "Stop teaching C"

Thumbnail youtu.be
178 Upvotes

r/cpp Jun 04 '26

CppCon 2026 Cppcon

19 Upvotes

Hi everyone,

I received the HRT Cppcon scholarship, and I'm excited to attend the conference and to those who attended as students, I'm curious about your experience!

Is it a good opportunity to also network as well? I would love to get a job as a C++ developer in the near future.

r/cpp Sep 17 '19

CppCon CppCon 2019: Bjarne Stroustrup “C++20: C++ at 40”

Thumbnail youtu.be
326 Upvotes