Pure Virtual C++ 2020
2020-05-04
-- online --
[Pure Virtual C++ 2020, Pure Virtual C++ 2021, Pure Virtual C++ 2022, Pure Virtual C++ 2024, Pure Virtual C++ 2025]
who it's for
C++ developers, library authors, toolsmiths, build and CI engineers, IDE extension developers, compiler engineers, standards library implementers
topics
type erasure with metaclasses; compile-time code injection; Visual Studio Online remote builds; WSL cross-platform CMake development; designing minimal text encodings; vcpkg package and manifest workflow; C++20 Concepts for table indexing; migration to C++20 modules; header units and module partitions; MSVC C++20 standard library implementation
| title | author | length |
|---|---|---|
| Dynamic Polymorphism with Metaclasses and Code Injection | Sy Brand | |
Argues that type erasure plus compile‑time code injection and metaclasses Clang fork can reproduce virtual dispatch with value semantics, configurable storage… | ||
| Optimize Your C++ Development While Working From Home | Nick Uhlenhuth | 22m |
Shows how to offload C++ inner-loop work to the cloud with Visual Studio Online environments, running an 8-core/16 GB instance to cut local CPU from 100% to… | ||
| C++ Cross-Platform Development with Visual Studio and WSL | Erika Sweet | 24m |
Visual Studio 2019+ runs CMake natively on WSL so one source tree builds for Windows and Linux, demoing a small calculator built with GCC and debugged with… | ||
| Lucky 7 - Designing Text Encodings for C++ | JeanHeyd Meneide | 46m |
Proposes a minimal encoding object with exactly seven elements — lucky seven — (code_point, code_unit, state, max_code_points, max_code_units… | ||
| C++ Development with Visual Studio Code | Julia Reid | 36m |
Shows VS Code configured as a lightweight editor or full IDE using the C++ extension, CMake Tools extension, and vcpkg to build and debug a cross‑platform… | ||
| Peeking Safely at a Table with Concepts | Gabriel Dos Reis | 22m |
Claim: use C++20 Concepts and constexpr predicates to verify at compile time that read‑only action tables have contiguous keys so indexing needs no runtime… | ||
| Practical C++20 Modules and the future of tooling around C++ Modules | Cameron DaCamara | 34m |
Shows concrete migration steps: replace includes with header units then convert to named module interfaces and finally split into module partitions; uses MSVC… | ||
| Update on MSVC’s implementation of the C++20 Standard Library | Mahmoud Saleh | 01h 01m |
MSVC’s C++ Standard Library lives at github.com/Microsoft/STL and is now built with CMake build scripts and Azure Pipelines CI; tests and the change log are… | ||
| nothing matches | ||