Skip to the content.

Pure Virtual C++ 2024

Back to all conferences

Table of Contents

Developer Experience

Include Cleanup and Diagnostics in Visual Studio

The video demonstrates how to use Visual Studio's include cleanup and diagnostics features to optimize C++ code build times. By identifying and removing unused include directives and optimizing the include graph, developers can significantly improve their project's build performance.

New Features for CMake Targets View in Visual Studio

The video discusses the new features introduced in the CMake Targets View in Visual Studio, including improved navigation, pinning and excluding targets, and deeper integration with the debugger. These enhancements aim to enhance the developer experience when working with CMake projects in Visual Studio.

Remote Unit Testing in Visual Studio

This video demonstrates the integration of unit testing capabilities in Visual Studio, enabling developers to seamlessly run and debug tests on remote Linux-based machines. The presentation covers the setup and usage of the Test Explorer window, showcasing the support for both the C-Test and Google Test frameworks, and highlighting the benefits of remote unit testing for cross-platform development.

An Overview of vcpkg in 10 Minutes

This video provides an overview of vcpkg, a free and open-source C++ package manager designed to simplify the management of library dependencies. It covers the key features of vcpkg, including its support for various platforms, compilers, and build configurations, as well as its powerful dependency resolution and versioning capabilities.

Visualizing Memory Layout in Visual Studio

The video demonstrates new features in Visual Studio 2022 version 17.8 that help developers understand the memory layout of their C++ data structures. The video showcases the ability to quickly view the size and alignment of classes, structs, unions, and enums, as well as a detailed memory layout visualization that provides insights into the offsets and sizes of individual data members.

Visualizing Macro Expansion in Visual Studio

The presentation showcases a new feature in Visual Studio 2022 version 17.7 that simplifies understanding macros in C++ by allowing users to visualize the pre-processor passes of the expansion, enabling them to see how their macros unfold one layer at a time, which can be particularly useful when dealing with nested macros and lengthy expansions.

Windows Subsystem for Linux (WSL) Acquisition in Visual Studio

This video demonstrates the Windows Subsystem for Linux (WSL) acquisition experience in Visual Studio, which allows developers to easily set up a Linux environment for cross-platform development without the need for a separate virtual machine. The video highlights the seamless integration of WSL with Visual Studio, enabling developers to build, test, and debug their C++ code on both Windows and Linux platforms within the same IDE.

Dev Containers in Visual Studio

This video demonstrates the use of Dev Containers in Visual Studio, a feature that allows developers to create a container with all the necessary tools, settings, and libraries needed to build a project. The video covers the process of creating and using a Dev Container, including the ability to build and run tests within the container, as well as the option to use a WSL instance or a remote Linux machine as the target host.

New Linux Development Features in Visual Studio

The video showcases several new features in Visual Studio's Linux development tools, including improvements to the Connection Manager, the integrated terminal's automatic reconnection, the Remote File Explorer, and enhanced CMake project handling. These features aim to enhance the user experience and address common pain points in remote Linux development workflows.

A Tour of the IFC SDK: Tools for a C++ Module Format

This talk provides an overview of the IFC SDK, a set of tools for working with the IFC (Implicitly Formatted Containers) module format in C++. The speaker covers the motivation behind the IFC SDK, the key components it offers, and how developers can leverage it to explore and manipulate IFC data.

New Editor Features in Visual Studio for C++ Programmers

This video showcases new productivity features for C++ programmers in Visual Studio, including image hover preview, sticky scroll, auto surround, and brace pair colorization. These features aim to enhance the coding experience by providing visual aids, code organization tools, and automated formatting options.

CMakePresets.json Version 6 Support in Visual Studio and VS Code

The video discusses the new support for CMakePresets.json Version 6 in Visual Studio and VS Code. It highlights the introduction of package presets and workflow presets, and demonstrates how these features can be leveraged in a real-world project, providing a seamless and consistent developer experience across different IDEs.

Debugging GUI Applications in a GitHub Codespace

This talk demonstrates how to debug GUI applications running in a GitHub Codespace on a Windows system. It covers setting up SSH key authentication, configuring X11 forwarding, and ensuring the correct display environment variable is set to enable the GUI to be displayed on the local Windows desktop.

Updates to the VS Code CMake Tools Sidebar

This talk provides an overview of the recent updates to the VS Code CMake Tools Sidebar, including the new Project Status View, customization options for the Status Bar, and the ability to pin frequently used CMake commands for quick access. The presentation demonstrates how to configure, build, and launch a CMake project using the updated sidebar features, as well as how to customize the Status Bar visibility and content.

Optimizing Game Development Workflows with Visual Studio and AI

This talk discusses optimizing game development workflows using Visual Studio and AI. It covers performance improvements in Visual Studio, using Build Insights to analyze build times, and leveraging GitHub Copilot to enhance developer productivity and integrate with Unreal Engine.

Progress Report: Adopting Header Units in Microsoft Word

The talk provides a progress report on adopting header units in Microsoft Word, highlighting the performance improvements and challenges encountered. The speaker discusses the conditions for adopting header units, the experiment design, and the factors contributing to the observed performance differences, while also outlining future plans for further optimization.

Enhancing C++ development with Copilot Chat

This talk showcases how the AI-powered tools, Copilot and Copilot Chat, can enhance C++ development in Visual Studio and VS Code. The speaker demonstrates various features of these tools, such as code completion, code generation, error fixing, and commit message generation, and provides tips for improving the results.

Automated Testing of Shader Code

This talk presents a framework for automated testing of shader code in the Unreal Engine, developed by the speaker's team at Rare. The framework leverages Unreal's testing capabilities and provides a robust and error-driven approach to testing GPU-based simulations and rendering algorithms.

I Embedded a Programming Language In Debug Information

The speaker embedded a programming language, Brainfuck (BF), within the Debug Information (DWARF) format, which is used to link machine code to its source code. They implemented a BF interpreter in DWARF Expressions, which are a binary-encoded sequence of instructions that can be used to locate variables at runtime, and demonstrated running a BF program to calculate the sixth Fibonacci number using the embedded interpreter.

Message Handling with Boolean Implication

The talk presents a message handling library that uses a compositional approach to define and compose message matchers, leveraging Boolean algebra and implication to simplify these expressions at compile-time. The speaker discusses how the library's design allows for expressive message handling while maintaining efficiency at runtime.

Templates View for Build Insights in Visual Studio

The video explores the newest features of Build Insight in Visual Studio, focusing on the Templates View and Functions View. These tools provide insights into code generation times, function overhead, and template instantiation, enabling developers to identify and optimize performance bottlenecks in their projects.