Pure Virtual C++ 2024
2024-04-30
-- online --
[Pure Virtual C++ 2020, Pure Virtual C++ 2021, Pure Virtual C++ 2022, Pure Virtual C++ 2024, Pure Virtual C++ 2025]
as the organisers put it
Pure Virtual C++ is a free, one day, virtual conference for the whole C++ community. Join us for five talks on a range of C++ topics.
who it's for
Visual Studio users, C++ developers, build engineers, tooling engineers, remote development engineers, game developers, IDE extension developers
topics
CMakePresets.json v6 support; vcpkg manifest mode and caching; devcontainer CMake presets; WSL installation from Visual Studio; remote unit testing over SSH; visual macro expansion stepper; inline memory layout inspector; include cleanup and diagnostics; Build Insights templates view; IFC SDK memory-mapped datatypes; Copilot Chat in-IDE workflows; automated shader code testing
| title | author | length |
|---|---|---|
| A Tour of the IFC SDK: Tools for a C++ Module Format | Cameron DaCamara | 16m |
IFC SDK provides a C++ projection of the IFC spec (v0.43) with memory-mapped datatypes that map directly onto the on‑disk C++ module format, used today inside… | ||
| An Overview of vcpkg in 10 Minutes | Augustin Popa | 09m |
vcpkg is a cross‑platform C/C++ package manager that provides over 1,500 open‑source libraries, builds from source with configurable triplets (70+ defaults)… | ||
| New Features for CMake Targets View in Visual Studio | Garrett Campbell | 14m |
Visual Studio’s CMake Targets View gains two direct entry points (toolbar View CMake targets and folder context menu), target pinning with multi-select and pin… | ||
| Dev Containers in Visual Studio | Oleg Kharitonov | 04m |
Visual Studio 2022 v17.4 adds built‑in dev container support for C++ projects that use CMake presets, detecting a devcontainer.json in the .devcontainer… | ||
| New Linux Development Features in Visual Studio | Paul Maybee | 13m |
Visual Studio 17.7–17.10 adds concrete Linux workflow fixes: the Connection Manager surfaces exact failures and highlights which field fails, with explicit… | ||
| Remote Unit Testing in Visual Studio | Jonathan Phippen | 06m |
Visual Studio Test Explorer now detects and runs CMake-based unit tests on remote Linux targets over SSH, including CTest and Google Test, with WSL and WSL… | ||
| Visualizing Macro Expansion in Visual Studio | Mryam Girmay | 02m |
A new Visual Studio 2022 version 17.7 feature shows preprocessor output one expansion step at a time, rendering nested macros like Unreal Engine GENERATED_BODY… | ||
| Visualizing Memory Layout in Visual Studio | Mryam Girmay | 02m |
Visual Studio 2022 v17.8 adds an inline memory-layout inspector that shows size and alignment when hovering a type and a clickable Memory Layout link that… | ||
| Include Cleanup and Diagnostics in Visual Studio | Mryam Girmay | 04m |
Run Visual Studio Build Insights to find costly headers (project build drops from 461s to 334.12s after cleaning one file), enable Include Cleanup at Tools >… | ||
| Windows Subsystem for Linux (WSL) Acquisition in Visual Studio | Elizabeth Morrow | 05m |
Demonstrates that Visual Studio now installs a WSL distro from Visual Studio and runs a Linux build/debug cycle without SSH. Workflow checks prerequisites… | ||
| Optimizing Game Development Workflows with Visual Studio and AI | David Li, Greg Denton | 54m |
Visual Studio shows concrete wins: MSVC link-time builds drop for a sample triple-A case build time from 3000s to 1000s, integrated Build Insights surfaces… | ||
| CMakePresets.json Version 6 Support in Visual Studio and VS Code | Andreea Isac | 16m |
Support for CMakePresets.json v6 adds explicit package presets and workflow presets handling, including package fields like package name/version/directory and… | ||
| Updates to the VS Code CMake Tools Sidebar | Sneha Ramachandran, Moyo Okeremi | 10m |
A unified project status view moves configure/build/launch controls from the status bar into a sidebar with one‑to‑one mapping and per‑item visibility; status… | ||
| Debugging GUI Applications in a GitHub Codespace | Michael Price | 15m |
Shows how to debug a Linux GUI app running inside a GitHub Codespace from Windows by forwarding X11 over SSH through WSL so the window renders locally. Steps… | ||
| New Editor Features in Visual Studio for C++ Programmers | Haley Welliver, Caleb Blake | 08m |
Shows concrete editor additions in Visual Studio 17.10 preview 3: Rename Suggestions (5 Copilot choices) offers context-ranked renames and applies them across… | ||
| Message Handling with Boolean Implication | Ben Deane | 28m |
Message handling library for bit-layout messages uses C++20 expression templates to build matchers that the compiler simplifies using a new compile-time… | ||
| Enhancing C++ development with Copilot Chat | Sinem Akıncı | 31m |
Demonstrates Copilot and Copilot Chat inside Visual Studio (and notes VS Code differences) by fixing a broken CMake build—assets.ix added to… | ||
| I Embedded a Programming Language In Debug Information | Sy Brand | 30m |
Claims that DWARF Expressions are Turing-complete and demonstrates it by embedding a BF interpreter inside debug info. Implements a textual assembler to emit… | ||
| Automated Testing of Shader Code | Keith Stockdale | 27m |
Rare’s Rare Shader Test framework runs HLSL 2015 shader unit tests on top of Unreal’s test runner, dispatching compute shaders (often 1x1x1) from C++17 code… | ||
| Progress Report: Adopting Header Units in Microsoft Word | Zachary Henkel | 29m |
Microsoft Word adopts C++20 header units via MSVC’s translate include and an IFC map, measuring inner-loop compile times across three machine classes (BTW… | ||
| Templates View for Build Insights in Visual Studio | Nelson D. Troncoso | 05m |
Visual Studio Build Insights adds Templates View (VS 17.10) and Functions View (VS 17.8) to profile template instantiations and per-function codegen time… | ||
| nothing matches | ||