2025 Keynote, Herb Sutter: “Reflection: C++’s Decade-Defining Rocket Engine”

We’ve previously announced keynotes by Bjarne Stroustrup on Concept-based Generic ProgrammingMatt Godbolt on C++ and Assembly Vittorio Romeo on Practical Data-Oriented Design, and by Daisy Hollman on Crafting code.

We’re pleased to announce our final keynote of CppCon 2025! Herb Sutter is renowned C++ expert, author, and speaker, and currently serving as President of the Standard C++ Foundation. He has played a pivotal role in the evolution of modern C++, contributing to language features and concurrency models.

From Herb’s talk description:

Reflection: C++’s Decade-Defining Rocket Engine

In June 2025, C++ crossed a Rubicon: it handed us the keys to its own machinery. For the first time, C++ can describe itself—and generate more. The first compile-time reflection features in draft C++26 mark the most transformative turning point in our language’s history by giving us the most powerful new engine for expressing efficient abstractions that C++ has ever had, and we’ll need the next decade to discover what this rocket can do.

This session is a high-velocity tour through what reflection enables today in C++26, and what it will enable next. We’ll start with live compiler demos (Godbolt, of course) to show how much the initial C++26 feature set can already do. Then we’ll jump a few years ahead, using Dan Katz’s Clang extensions and my own cppfront reflection implementation to preview future capabilities that could reshape not just C++, but the way we think about programming itself.

We’ll see how reflection can simplify C++’s future evolution by reducing the need for as many bespoke new language features, since many can now be expressed as reusable compile-time libraries—faster to design, easier to test, and portable from day one. We’ll even glimpse how it might solve a problem that has long eluded the entire software industry, in a way that benefits every language.

The point of this talk isn’t to immediately grok any given technique or example. The takeaway is bigger: to leave all of us dizzy from the sheer volume of different examples, asking again and again, “Wait, we can do that now?!”—to fire up our imaginations to discover and develop this enormous new frontier together, and chart the strange new worlds C++ reflection has just opened for us to explore.

Reflection has arrived, more is coming, and the frontier is open. Let’s go.

Registration is open so don’t miss out on CppCon 2025 this September 14-19. Register today!

2025 Keynote, Daisy Hollman: “Crafting the Code You Don’t Write: Sculpting Software in an AI World”

We’ve previously announced keynotes by Bjarne Stroustrup on Concept-based Generic ProgrammingMatt Godbolt on C++ and Assembly and by Vittorio Romeo on Practical Data-Oriented Design.

We’re pleased to announce our next keynote for CppCon 2025! Dr. Daisy Hollman is a distinguished software engineer and programming language expert, known for her impactful contributions to the C++ standards committee since 2016. She has worked on C++ language and library design at Google, and more recently joined Anthropic, where she explores the intersection of programming languages and AI systems.

From Daisy’s talk description:

Crafting the Code You Don’t Write: Sculpting Software in an AI World

It’s shockingly uncontroversial to say that the fields of developer experience and developer productivity have changed more in the past six months than in the 25 years before that.

As part of the Claude Code team at Anthropic, I’ve had the privilege of witnessing the evolution of agentic coding from proof-of-concept experiments to nearly autonomous software engineers in just six months. In this keynote, I’ll share some of my experiences and learnings from that journey, talk about how LLMs work more generally, attempt some live demonstrations of the latest functionality, explore the future of agentic programming, and tie all of this back to what it means for your workflow as a software engineer.

When I agreed to give this talk earlier this year, there was some portion of the narrative that involved “why you should be using agents to accelerate your development process.” Since then, the world of software engineering has evolved such that the interesting question is no longer “why” but “how.” Like sculptors facing the invention of power tools, or painters around the invention of photography, we now live in a world where vast quantities of rough-draft code can be generated with a very low barrier to entry. How does the role of a software engineer evolve when AI can autonomously implement features from requirements? How do we build safety features into the power tools we’re chiseling away at our codebases with? What aspects of software craftsmanship become more important, not less, in an age of abundant code generation? And critically for the C++ community: how do we leverage these tools where correctness and performance are non-negotiable? The future isn’t about AI replacing programmers, but about a fundamental shift in how we think about software creation. And surprisingly, you might not miss the old way of doing things.

Registration is open so don’t miss out on CppCon 2025 this September 14-19. Register today!

2025 Keynote, Vittorio Romeo: “More Speed & Simplicity: Practical Data-Oriented Design in C++”

We’ve previously announced keynotes by Bjarne Stroustrup on Concept-based Generic Programming, and by Matt Godbolt on C++ and Assembly

We’re pleased to announce our next keynote for CppCon 2025! Vittorio Romeo is a highly respected figure in the C++ community, known for his deep expertise, prolific contributions, and engaging teaching style.

From Vittorio’s talk description:

More Speed & Simplicity: Practical Data-Oriented Design in C++

Data-Oriented Design (DOD) presents a different way of thinking: prioritizing data layout not only unlocks significant performance gains via cache efficiency but can also lead to surprising simplicity in the code that actually processes the data.

This talk is a practical introduction for C++ developers familiar with OOP. Through a step-by-step refactoring of a conventional OOP design, we’ll both cover how data access patterns influence speed and how a data-first approach can clarify intent.

We’ll measure the performance impact with benchmarks and analyze how the refactored code, particularly the data processing loops, can become more direct and conceptually simpler.

Key techniques like Structure-of-Arrays (SoA) vs. Array-of-Structures (AoS) will be explained and benchmarked, considering their effects on both execution time and code clarity. We’ll pragmatically weigh the strengths (performance, simpler data logic) and weaknesses of DOD, highlighting how it can complement, not just replace, OOP.

We’ll also demonstrate that DOD doesn’t necessitate abandoning robust abstractions, showcasing C++ techniques for creating safe, expressive APIs that manage both complexity and performance.

Let’s learn how thinking “data-first” can make your C++ code faster and easier to reason about!

Registration is open so don’t miss out on CppCon 2025 this September 14-19. Register today!

CppCon 2025 Call for Open Content

Every year CppCon offers Open Content sessions early in the morning before the start of the main schedule, during lunch and in the evening.

Open Content sessions offer a great opportunity for,

  • Extended post-talk Q&A or deep-dive sessions
  • Hackathons, demonstrations or exercises
  • 3-5 person panel taking audience questions
  • Presentation or discussion on any topic (related to C++)

A projector is available for slides or public note taking.

Open Content can be proposed from now until the end of the conference as long as there are slots available. To submit a proposal visit our Open Content submission page.

Anyone can submit or attend Open Content sessions, no conference registration needed. This is part of our goal to be an inclusive conference for the entire C++ community.

Free Friday

All CppCon 2025 events on Friday, September 19th, do not require conference registration. That’s right, just like all our evening sessions (except ones involving food–the dinners and reception), all Friday sessions are open to the public without a conference registration. This includes talks by some of our most popular speakers.

CppCon 2025 Program Announced

The Main Program schedule for CppCon 2025 is now live!

We’ll have over one hundred breakout sessions delivered onsite by the best C++ presenters in the industry, many returning from previous years as well as some exciting new voices. We will be announcing our five headline talks here in the coming days.

This year’s Main Program features a broad and deep general program. Within the program are eight dedicated topic tracks: The Back to Basics Track (sessions), the Embedded Track (sessions), the GameDev Track (sessions), the Robotics Track (sessions), the Scientific Computing Track (sessions), the Software Design Track (sessions), and Tooling Track (sessions) are back, and we have a new Business and Career Track (sessions)! These “tracks” are to help find talks in specific areas, but as always, there are lots of talks not assigned to a specific track covering a wide variety of important topics.

In addition to the Main Program, we’ll have our annual Committee Fireside Chat, our poster competition, multiple sessions of lightning talks, Open Content talks, BOFs, exhibitors, social events, pre/post-conference classes, and most importantly of all, the informal “hallway track,” providing the opportunity to engage with professionals from across our industry.

Most of the program is published, but we are still working on a few surprises, so keep checking back to see any new additions or time slot adjustments.

We’d like to thank the Program Committee, our speakers, and the many professionals who proposed talks which we, unfortunately, just couldn’t squeeze in this year. Thank you for your hard work and enthusiastic support for this year’s program!

We hope to see you all in just over a month—so register now.

2025 Keynote, Matt Godbolt: “C++: Some Assembly Required”

We’re pleased to announce our next keynote for CppCon 2025! Matt Godbolt is a long time CppCon attendee and creator of Compiler Explorer. Godbolt, in addition to being a verb, is an excellent speaker and we are honored to have him as a returning keynote presenter.

From Matt’s talk description:

C++: Some Assembly Required

Join Matt in exploring how the C++ ecosystem has evolved through the interplay of intentional design and emergent collaboration. Standards committees craft language features and compiler teams implement them, but something amazing happens in the spaces between: tools appear, communities form, and solutions emerge that nobody quite planned for. What started as individual developers solving their own problems has grown into an interconnected ecosystem that shapes how we all write C++.

From documentation to testing, from build systems to package managers, we’ll examine how the C++ community has assembled itself around shared pain points and accidental standards. Using examples and perhaps too many rainforest metaphors, this talk celebrates not just the language we’ve built, but the organic ecosystem that’s grown up around it. Come discover why C++’s greatest strength might be that it’s always required some assembly.

Registration is open so don’t miss out on CppCon 2025 this September 14-19. Register today!

Opening 2025 Keynote, Bjarne Stroustrup: “Concept-based Generic Programming”

Meeting in personCppCon 2025 will kick off on Monday, September 15 with Bjarne Stroustrup back delivering the opening keynote in Aurora.

Bjarne’s opening keynotes for CppCon are one of the most anticipated and most watched talks in C++. His talks are always among the most viewed presentations on the CppCon YouTube Channel.

 

From his talk description:

Concept-based Generic Programming

This talk presents programming techniques to illustrate the facilities and principles of C++ generic programming using concepts. Concepts are C++’s way to express constraints on generic code. As an initial example, it provides a simple type system that eliminate narrowing conversions and provides range checking.

Concepts are used throughout to provide user-defined extensions to the type system. The aim is to show their utility and the fundamental ideas behind them, rather than to provide a detailed or complete explanation of C++’s language support for generic programming or the extensive support provided by the standard library.

The final sections briefly present design rationales and origins for key parts of the concept design, including use patterns, the relationship to Object-Oriented Programming, value arguments, syntax, concept type-matching, and definition checking. They also mention static reflection, a C++26 improvements in the support of general programming.

Be at CppCon again this year as Bjarne Stroustrup flies us above this complex landscape of issues and shines a spotlight on the most important things to know, and to think about, in C++ in 2025. Come to the talk, bring your questions, and don’t miss out!

Registration DeskRegistration is now open so don’t miss out on CppCon 2025 this September 14-19. Register today!

 

 

 

 

CppCon 2025 Attendance Support Ticket program

CppCon is running an Attendance Support Ticket program. These free tickets are for people who would not be able to attend otherwise. This program is limited to conference tickets and doesn’t include support for transportation or lodging. This is an open program, but reasons to apply may include financial assistance, that you are part of an underrepresented group in tech, and others.

In order to apply for this program, please fill in the application form here. The application deadline is July 12, 2025. Decisions will be sent by July 14.

We look forward to seeing many of you again this year at CppCon 2025!

Wings Air Museum Field Trip Announced

The CppCon 2025 field trip will be to the Wings over the Rockies Air and Space Museum near the conference in Aurora, CO.

Wings Over the Rockies Air & Space Museum - Denver, CO - Uncover Colorado

Join us Sunday, September 14th to experience aerospace history – the museum has a large collection of airplanes, rockets, engines, and even a replica Apollo guidance computer on site. We will have lunch catered by Curtis Park Delicatessen, a delicious lunch spot local to Denver and Boulder.

 

Wings Over the Rockies Air & Space Museum, Denver, Colorado, U.S ...

If you are arriving for CppCon 2025 by September 14, Sunday morning, this is your opportunity to get to know some of your fellow attendees while learning about aerospace history.

See the CppCon 2025 Field Trip page for details.

Register here!


North Denver Metro C++ MeetupThis year’s field trip is sponsored by the North Denver Metro C++ Meetup.

 

 

 

CppCon 2025 Registration is Open

Registration is now open for CppCon 2025, an all-in-person conference being held at the Gaylord Rockies in Aurora, Colorado. (We’ll have some online classes, but conference sessions will be onsite-only, recorded, and posted to the CppCon YouTube channel.)

Maximize your conference experience with the comfort and convenience of staying onsite at the official CppCon hotel.

With your stay at the Gaylord Rockies, receive up to five days of lunch vouchers (one for eacRegistration Deskh night of your stay, up to $30 per lunch) and free high-speed WiFi throughout the conference site. The same high-speed WiFi available in your room is also available throughout the entire conference space.

These benefits are exclusively for attendees staying at the Gaylord Rockies.

Just register for the conference and book a room in your name at the Gaylord Rockies.  See the registration page for details.

Registration details are available on our registration page, but the high points are:

  • Substantial savings are available for Early Bird registrations through June 27th.
  • The conference is onsite, but CppCon Academy will offer both onsite and online classes.
  • We are also offering an Economy registration that doesn’t include the “Meet the Presenters” Banquet, annual tee shirt, CppCache credit, or souvenir that are included in Regular registration.
  • We have a reduced price option available for full-time students.

Visa application support for non-US attendees is available.

As always, we offer support for academics and employees of non-profits and, thanks to the support of the C++ Alliance, child care.