C++20 Compatibility Issues

C++20 Compatibility Issues

This page catalogs problems found when using a C++20 compiler with the MAK-ONE 2025 suite of products. Workarounds are provided where available:

  • VR-Link 5.10 - vlString.h - error C2804: binary operator ā€˜<=>’ has too many parameters

    • Workaround is to move the function definition out of the DtString class and inline it. This adds the < = > operator to the global namespace, allowing the compiler to pick it up and the inline keyword prevents multiple definitions of the same function. Here is an updated VR-Link 5.10 header that fixes the issue and can be dropped into any VR-Link 5.10 installation:

Ā