


Registration is now open for CppCon 2021!
Our community has been eagerly awaiting a return to the type of in-person events for which CppCon has long been known and this October we are bringing you that event in Aurora, Colorado.
Attendees must be fully vaccinated for COVID-19 before attending any onsite events. Attendees must confirm their vaccination status with the conference either online or onsite at badge registration. Confirming online in advance of the conference saves time by streamlining the onsite registration process.
Registration details are available on our registration page, but the high points are:
We are not yet accepting reservations for this year’s CppCon Academy classes.
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.
CppCon is the annual, week-long (October 24th-29th, 2021) face-to-face (and now also online) gathering for the entire C++ community. The conference is organized by the C++ community for the community and so we invite you to present. The conference regular program consists of five days of sixty minute sessions.
Leveraging our experience of serving the global C++ community from last year’s very successful online CppCon, and our many years of providing an unmatched in-person experience, this fall’s CppCon will be a hybrid conference with some presenters and other attendees onsite in Aurora, Colorado, and some presenters and other attendees online.
We hope that everyone can join us onsite, but we know that some people can’t or won’t be able to join us in Aurora this October. We are looking for presenters who can present in person and also for presenters who will be presenting remotely (presenter teams welcome). Submitters can apply for an onsite session, an online session, or both (indicating which they’d prefer). We understand that a submission is not a commitment and that situations may change. We are prepared to respond appropriately to changing situations that affect your availability. Our goal is always to present the best possible program to attendees, both onsite and online, and we look forward to working with you to achieve this.
Have you learned something interesting about C++, maybe a new technique possible in C++17/20/23? Or perhaps you have implemented something cool, maybe a new C++ library? Or perhaps have an idea for a future language or library feature that you want to advocate for? If so, consider sharing it with other C++ enthusiasts by giving a regular program talk at CppCon 2021.
The submissions deadline is July 19th, with decisions sent by August 30th.
In addition to the dedicated Back to Basics Track and Embedded Track, we are looking for people with new ideas for tracks or specialities to better serve the C++ community.
For topic ideas, possible formats, submission instructions and valuable advice on how to make the best possible submission, see the Submissions page.
Note: Calls for Lightning Talks and Open Content sessions will be made later this summer. The deadline for these is the conference itself.
Please also watch for Call for Authors and Call for Volunteers coming soon.
We are very happy that CppCon 2021 can take place in person again this October, at the Gaylord Rockies, in Aurora, Colorado. We know that, by this fall, travel and onsite meetings will possible for at least part of our community to again engage safely in person.
But we’re also very aware that the pandemic won’t be “over” for everyone, everywhere by then, and we don’t want to leave anyone out, including people for whom travel is difficult even in normal times. So we’re announcing that CppCon 2021 will be a “hybrid” event with both in-person and online tracks.
We’re very pleased with the strong response to and success of CppCon 2020 online and plan to do something similar in 2021, integrated with the in-person event. We are still working out all the details for what a hybrid CppCon will look like, but we are confident that we can provide the CppCon engagement experience for both online and in-person attendees and we will let you know more details soon.
Here what’s next…
Soon we will be opening our Call for Submissions, for both online and in-person sessions. Even if you have never spoken at a conference before, why not submit a talk to CppCon, or encourage a colleague to do so when they have a cool perspective or technique to share?
Then, we’ll open Early Bird Registration for both online attendees and for in-person attendees who are vaccinated (or plan to be by October 1), with the goal of opening in-person registration further as we all learn more about what will be safe in October. Please consider whether your plans this fall can include joining us by connecting online, or traveling in-person to Aurora, Colorado, to be part of what will certainly be one of the most memorable CppCons ever this October 24-29.
Thank you very much for all your support for C++ and CppCon. We hope to see many of you in October, both online and in-person, and will have more details to share soon.
In this instructor interview, Kevin Carpenter welcomes Patrice Roy for a discussion of his CppCon Academy class, Managing Memory. Patrice has been a professor for over two decades and has been to every CppCon, but this is his first time at CppCon as a Ph.D graduate!
Patrice and Kevin discuss what attendees will get out of his class. This class is for people coming from other languages that want to do C++ right and for people who have been writing C++ that want to do it better, to get more control, more speed, and more resilience. There are a number of details of specialized knowledge, but they can be simple and fun. People will end the class knowing how to do things because they’ll have done them in the class.
In addition to his class, Patrice is also going to be presenting two talks for the Main Program. The idea for Some Things C++ Does Right comes from identifying the things about C++ that he misses most when teaching classes that use other languages.
The Surprising Costs of void() (and Other Not-Quite-Innocuous Evils) comes from the fact that as a professor grading the work of students he reads a lot of code written by bright people that are still learning, “so they do all sorts of weird things.” When he pointed these “weird things” out to other instructors he found that many knowledgable, experienced people don’t always recognizes some of these mistakes for what they are. This talk will give you a lot to think about.
In this instructor interview, Kevin Carpenter welcomes Andreas Fertig for a discussion of his CppCon Academy class, Modern C++: When Efficiency Matters. This is Andreas’ first time at CppCon.
Andreas and Kevin discuss what attendees will get out of his class and mention that Andreas’ lambda expression talk at Code Dive may give people a taste of what his class will be like.
Of course, they discuss Andreas’ delightful C++ Insights which he uses, along with Matt Godbolt’s Compiler Explore, in the class to help attendees visualize what the compiler is doing with their code.
In addition to his class, Andreas is also going to be presenting the two-part Back to Basics: Templates during the Main Program. He relates that when he teaches classes on modern C++, he frequently hears the comment from students that, although this wasn’t the point of the class, it made them believe in templates in way they’d not perviously. He will be sharing some of that material with attendees in the Back to Basics Track.
Lisa Lippincott designed the software architectures of Tanium and BigFix, two systems for managing large fleets of computers. She is chair of the numerics study group of the C++ standardization committee.
This talk builds upon the discussion of local reasoning in last year’s talk The Truth of a Procedure, but is intended to be understandable independently.
From her talk’s description:
In this talk, I will take local reasoning for granted, and look at the process of joining neighborhoods of local reasoning together, and the global reasoning that ensures they form a coherent whole. I will show how we can prevent incoherent joining, and prevent the emergence of unbounded non-local recursion as the program is linked together.
The Main Program for CppCon 2020 is now live!
We’ll have over seventy-five regular sessions delivered by the best C++ presenters in the industry, many returning from previous years as well as some exciting new voices. We’ll have five or six concurrent tracks full of sessions containing C++ best practices and what you need to know about the brand spanking new C++20.
This year’s Main Program features three special tracks including the Back to Basics Track, the Embedded Track, and one surprise that we’ve not announced yet.
In addition to the Main Program, we’ll have panels, lightning talks, BOFs, exhibitors, social events, classes, and a new feature, online Ask Me Anything (on C++). These AMAs are focused on creating additional engagement opportunities with presenters and other attendees.
Most of the program is published, but we are still working a few surprises, so keep checking back.
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!
If you aren’t certain about CppCon, just watch (one year old) video!
If you recognize someone you know, let them know that you’ll be looking for them online!
In this week’s instructor interview, Kevin Carpenter welcomes Mat Pusz for a discussion of his CppCon Academy class, C++ Concepts: Constraining C++ Templates in C++20 and Before. Mat quickly demonstrates the power and importance of constraining types when calling functions. His class will cover how to do this with the new concepts feature in C++20 and also how to do it if you are not yet using C++20.
In addition to his class, Mat is also going to be presenting A Physical Units Library For C++ during the Main Program. He will be discussing his library and the progress that the Standards committee has made toward including it in an upcoming standard.
Mat and Kevin also discuss the challenges and opportunities of online training. Mat discusses some of the techniques he has developed and the hardware and software tools that he uses.
Watch this space for more interviews with Kevin and CppCon presenters.
Marc Gregoire is a C++ blogger and author of Professional C++ and co-author of C++ Standard Library Quick Reference. He is a software architect at Nikon Metrology with experience developing C++ programs running 24/7 on Windows and Linux and is the founder of the Belgian C++ Users Group.
The title of Marc’s talk is C++20: An (Almost) Complete Overview. C++20 is going be discussed quite a bit at this year’s conference and in addition to providing an overview of the new language/library changes, Marc will guide you to other CppCon talks on C++20.
If you want a complete overview of all C++20 features, including references to other more deep-dive sessions at CppCon 2020 on certain topics, then this session is for you.
Marc’s talk will give you the confidence and familiarity you need to embrace the latest version of C++.
From his talk’s description:
This presentation gives an overview of (almost) all new features in both the language and the Standard Library. Some more exotic features will be left out. New language features include