
CppCast
Every two weeks, or so, we sit down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com
Latest episodes

Mar 19, 2020 • 55min
Meson and the Meson Manual
Rob and Jason are joined by Jussi Pakkanen. They first discuss the ongoing effects that the Corona Virus is having on the C++ Community. Then they talk to Jussi Pakkanen who gives them an update on what's changed in Mesonbuild since he was first on show 201 episodes earlier. Jussi also shares some info about the Meson Manual which is available as an e-book.
News
C++ Events affected by Corona Virus
asm-dom
Deleaker review
Links
The Meson Build System
The Meson Manual use coupon code: cppcast2020
"Behind (and under) the scenes of the Meson build system" - Jussi Pakkanen (LCA 2020)
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2

Mar 12, 2020 • 41min
PVS-Studio Static Analysis
Rob and Jason are joined by Yuri Minaev from PVS-Studio. They first discuss a blog posts on ISO's recent decision not to break the C++ ABI in C++23 and getting rid of volatile in the Qt codebase. Then they talk to Yuri Minaev, one of the developers at PVS Studio working on the static analyzer. They discuss some of the forms of analysis that the tool excels at and how it's changed the way Yuri programs.
News
HOly Grail of Logging
The Day the Standard Library Died
The Performance Benefits of Final Classes
Getting rid of 'volatile' in (some of) Qt
Links
Yuri Minaev Blog Posts
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2

Mar 5, 2020 • 53min
Packs and Pipelines
Rob and Jason are joined by Barry Revzin. They first discuss a blog post about how to declare a class's data members and methods. They then discuss some of his contributions to C++20 including some necessary fixes to spaceship operator, and some proposals he is working on for C++23 including pack declaration and a new pipe operator.
News
Announcing TCMalloc
How I Declare my class and why
Quill Asynchronous Low Latency Logging Library
Are you ready for C++Now?
Links
P1061R1 Structured Bindings can introduce a Pack
P1185R2 <=> != ==
P1858R1 Generalized pack declaration and usage
P2011R0 A pipeline-rewrite operator
Sponsors
Backtrace
Software Crash Management for Embedded Devices and IOT Projects
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes

Feb 27, 2020 • 57min
Maintaining QtCore
Rob and Jason are joined by Thiago Macieira from Intel. They first talk about Visual Studio's Qt support, and articles from Bjarne Stroustrup and Herb Sutter. They then talk about Thiago's history with Qt, including his former role as Qt Release Manager and his contributions to QtCore, QtNetwork and more.
News
Jason's C++ Training Courses in Stuttgart
Fuchsia Programming Language Policy
Qt to support Visual Studio Linux projects
Bjarne Stroustrup on C++20's significance
Move, simply
Links
New Features in Qt 5.15
Clear Linux Project
Sponsors
Backtrace
Software Crash Management for Embedded Devices and IOT Projects
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes

Feb 21, 2020 • 45min
Prague Trip Report
Rob and Jason are joined by Hana Dusikova from Avast. They talk about the final changes that went into the C++20 draft which should become the official new standard in 3 or 4 months. They also discuss the direction of C++23 and some of the papers that were proposed in Prague.
News
C++20 is here!
2020-02 Prague ISO C++ Committee Trip Report — 🎉 C++20 is Done!
Links
To boldly suggest an overall plan for C++23
ABI - Now or Never
Epochs: a backward-compatible language evolution mechanism
std::embed
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2

Feb 13, 2020 • 53min
C++ on a Watch
Brad started programming in BASIC when he was 9, primarily on the Apple IIe, transitioning to QBASIC in high school. He graduated from Kansas State University in 2005 with a BS in Computer Science and a minor in Embedded Systems. While at K-State he enjoyed working on the solar car racing team, which built and raced a vehicle across the US and Canada. After graduating in 2005, Brad started work at Garmin, where he has worked on a variety of projects including Palm PDAs, Brew phone platforms, Android, iOS, and Automotive devices. He currently leads a team focused on bike computers and fitness watches. In his free time Brad enjoys working on home improvement projects, spending time with his wife and their 5 kids, and hobby programming.
News
Developer Ecosystem Survey
Five Awesome C++ Papers for the Prague ISO Meeting
Core C++ Announcement
Links
Garmin Connect IQ SDK
Sponsors
Write the hashtag #cppcast when requesting the license here
One Day from PVS-Studio User Support

Feb 6, 2020 • 59min
Large Scale C++
Rob and Jason are joined by author John Lakos. They first talk about a funny C++ themed freestyle rap video commissioned by Victor Zverovich and a C++20 reference card produced by Bartlomiej Filipek. Then John discusses his new book, Large Scale C++ Volume I: Process and Architecture. In addition to discussing the book John shares some of his thoughts on allocators, modules, move semantics and contracts.
News
Jason's C++ Training Courses in Stuttgart
Freestyle C++ Rap for the next meeting
C++20 Reference card
Links
Large-Scale C++ Volume I: Process and Architecture
CppCon 2019: John Lakos "Value Proposition: Allocator-Aware (AA) Software"
C++Now 2019: John Lakos "Value Proposition: Allocator-Aware (AA) Software"
CppCon 2018: John Lakos "C++ Modules and Large-Scale Development"
Local (Arena) Memory Allocators Part 1 - John Lakos - Meeting C++ 2017
Local (Arena) Allocators Part II - John Lakos - Meeting C++ 2017
CppCon 2019: Alisdair Meredith, Pablo Halpern "Getting Allocators out of Our Way"
CppCon 2019: Joshua Berne "Contract use: Past, Present, and Future"
CppCon 2019: Rostislav Khlebnikov "Avoid Misuse of Contracts!"
Sponsors
Backtrace
Software Crash Management for Embedded Devices and IOT Projects
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes

Jan 30, 2020 • 32min
WxWidgets
Rob and Jason are joined by Vadim Zeitlin one of the maintainers of WxWidgets. They first talk about a blog post describing a fantastic bug and another responding to the changes announced by Qt. Then Vadim tells them about how he got involved contributing to WxWidgets, the cross platform C++ GUI library.
News
Fantastic Bugs and Where to Find Them
C++ Modules conformance improvements with MSVC in VS 2019 16.5
Concepts merged to clang trunk
About Qt Offering Changes 2020
Links
WxWidgets
WxWidgets on GitHub
Sponsors
Backtrace
Software Crash Management for Embedded Devices and IOT Projects
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes

Jan 23, 2020 • 1h 2min
Circle
Rob and Jason are joined by Sean Baxter. They first talk about a blog post and some papers headed for the upcoming ISO meeting in Prague. Then they discuss Circle, the compiler and language extension for C++17.
News
The Hunt for the Fastest Zero
2D Graphics: A Brief Review
C++ Standards Committee Papers pre-Prague mailing
Links
Circle
Circle on GitHub
P2062 The Circle Meta-model
Sponsors
Write the hashtag #cppcast when requesting the license here
One Day from PVS-Studio User Support

Jan 16, 2020 • 1h 5min
Conference Organizing
Rob and Jason are joined by Phil Nash, Adi Shavit and Fred Tingaud. They talk with the three meetup and conference organizers about their motivations for launching new C++ conferences last year and discuss some of the work involved in doing so.
News
CppCon 2019: Saar Raz "How to Implement Your First Compiler Feature: The Story of Concepts in Clang"
The New ConanCenter Improves Search and Discovery
C++ Inliner Improvements: The Zipliner
Meeting C++ Community Survey
Links
C++ on Sea
Core C++ Conference
CPPP 2020
Sponsors
Write the hashtag #cppcast when requesting the license here
One Day from PVS-Studio User Support