
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

May 28, 2020 • 54min
Rider for Unreal Engine
Rob and Jason are joined by Anastasia Kazakova. They first discuss news from Herb Sutter that the November ISO meeting has been postponed and a new Visual Studio preview release. Then they talk to Anastasia Kazakova from JetBrains about Rider for Unreal Engine and other updates to CLion and ReSharper for C++ as well as information about the C++ ecosystem.
News
MAME Emulation Project
VS 2019 16.7 Preview 1
New York ISO C++ meeting is postponed
Visual Leak Detector
Links
Rider for Unreal Engine
Blog posts with FAQ and some details on Rider for UE
CLion turns 5, birthday tale from Phil Nash
CLion Makefiles prototype
JetBrains turned 20, main news
Sponsors
Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

May 21, 2020 • 54min
Catch2 and std::random
Rob and Jason are joined by Martin Hořeňovský. They first discuss some ISO papers and Jason learning Rust from his cousin Jonathan. Then Martin tells them about his work maintaining Catch 2, including his plans for future updates of the unit testing library. Martin also talks about SAT solvers and problems with std::random.
News
2020-05 Standards mailing
Jonathan Teach Jason Rust!)
C++ Events affected by Coronavirus
Links
Catch2
CppCon 2019: Martin Hořeňovský "Solve Hard Problems Quickly Using SAT Solvers"
P2058 Make std::random_device Less Inscrutable
P2059 Make Pseudo-random Numbers Portable
P2060 Make Random Number Engines Seedable
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Checking the GCC 10 Compiler with PVS-Studio" covering 10 heroically found errors despite the great number of macros in the GCC code.
Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

May 14, 2020 • 52min
Physical Units
Rob and Jason are joined by Mateusz Pusz. They first discuss the 10.1 update of GCC and an article from Raymond Chen. Then they talk to Mateusz about his physical units library and his efforts to get physical units into the standard.
News
Worldwide C++ user groups events
C++ Community events
GCC 10.1 Released
The C++ preprocessor doesn't understand anything about C++, and certainly not templates
Links
mp-units
A C++ Approach to Physical Units (CppCon talk)
P1935: A C++ Approach to Physical Units
Advanced Modern C++ Training
Meeting C++ Trainings
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Checking the GCC 10 Compiler with PVS-Studio" covering 10 heroically found errors despite the great number of macros in the GCC code.
Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

May 7, 2020 • 59min
MSVC's STL and vcpkg
Rob and Jason are joined by Billy O'Neal from Microsoft. They first discuss some news from various conferences and user groups that are going online. Then they talk to Billy O'Neal from Microsoft's Visual C++ team. He tells them how he joined the team and some of the projects he's worked on, including some recent work on vcpkg.
News
Modules the beginner's guide - Daniela Engert - Meeting C++ 2019
C++ London goes online
We're welcoming you to CoreCpp
C++ On Sea On Line
Useful tools for checking and fixing C/C++ code
Links
Envoy Proxy
Microsoft STL Changelog
Vcpkg 2020.04 Update and Product Roadmap
binskim
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Checking the GCC 10 Compiler with PVS-Studio" covering 10 heroically found errors despite the great number of macros in the GCC code.
Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Apr 30, 2020 • 54min
Envoy Proxy
Rob and Jason are joined by Matt Klein from Lyft. They first discuss an update to Microsoft's Guidelines Support Library with changes to span. Then they talk to Matt Klein who dicusses Envoy Proxy and how it's used in Cloud Native applications.
News
Tweet re: SPMD Lambdas
CppCon 2020 Call for Submissions
GSL 3.0.0 Release
Links
Envoy Proxy
Envoy Proxy on GitHub
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Read the article "Checking the GCC 10 Compiler with PVS-Studio" covering 10 heroically found errors despite the great number of macros in the GCC code.
Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Apr 23, 2020 • 1h 2min
Postmodern C++ Revisited
Rob and Jason are joined by Tony Van Eerd. They first discuss some conference news, including Microsoft's upcoming Pure Virtual C++ Conference. Then Tony Van Eerd joins them to discuss his Postmodern C++ talk, and some of his work on the C++ standards committee.
News
Sign up for Pure Virtual C++ Conference
ModernCppStarter
Announcing Meeting C++ 2020!
Links
Tony van Eerd: Postmodern C++
p1085R0 Should Span be Regular?
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
Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Apr 16, 2020 • 52min
Rosetta
Rob and Jason are joined by Andrew Leaver-Fay from UNC and Jack Maguire from Menten AI. They first discuss a proposal to update both C and C++ and create a unified common core for the languages. Then they talk to Andrew and Jack about Rosetta, a C++ protein modeling library, it's history being ported from Fortran and some of its use cases such as creating HIV vaccines.
News
C2x Proposal: A Common C/C++ Core
Clion AMA Session on May 7
Third Annual C++ Foundation Developer Survey "Lite"
Links
Rosetta Commons - Software
Menten AI
Designing Peptides on a Quantum Computer
Rosetta@home
fold.it
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

Apr 9, 2020 • 58min
Making Nu Languages
Rob and Jason are joined by Sophia Turner. They first discuss updates to {fmt} and SourceTrail. Then they talk to Sophia about some of the languages she's worked on; including Chaiscript with Jason, Typescript at Microsoft and Rust at Mozilla. They then talk about her current project: NuShell.
News
Stopping A Laser Beam in Mid-Air
Stopping a laser beam in mid-air with Tom Scott (BTS)
{fmt} 6.2 released
Sourcetrail 2020.1
When is *x also &x
Links
Nushell
Typescript
Rust
Growing TypeScript and Rust
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

Apr 2, 2020 • 58min
Intro to Modules
Rob and Jason are joined by Daniela Engert. They first discuss a blog post on a new static analyzer feature in GCC 10 and Jason's plans to port the classic DOOM game to C++. Then Daniela gives Jason and Rob an introduction to Modules in C++20.
News
Static analysis in GCC 10
C++ Annotations v11.4.0
Jason's live Doom port to C++ Friday morning
Links
Modules: The Beginner's Guide Slides
Socializing with {fmt} - Daniela Engert - Meeting C++ 2018
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 26, 2020 • 42min
C++ Build Insights
Rob and Jason are joined by Kevin Cadieux and Sy Brand. They first discuss a blog post on Memory Access Patterns and the Clang 10 release. Then they talk about C++ Build Insights, Kevin tells us how vcperf can be used to find places where build performance can be improved in your code. Sy then goes over some of the other recent updates to Visual Studio and Visual Studio Code.
News
Vector of Objects vs Vector of Pointers and Memory Access Patterns
Post-Prague Mailing
Clang 10.0.0 Released
Links
Download Visual Studio
Introducing C++ Build Insights
Analyze your builds programmatically with the C++ Build Insights SDK
Have full integration of Build Insights within Visual Studio
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