XRTraits C++ OpenXR Utilities
File List
Here is a list of all documented files with brief descriptions:
[detail level 123]
  docs
 Documentation.cppBits of Doxygen documentation that doesn't correspond neatly to a single source file - not actually compiled
  xrtraits
  casts
 GetChained.hHeader providing xr_get_chained_struct, to extract a struct of a given type from a next chain
 TaggedCastCommon.hHeader shared between the two type-safe cast headers
 TaggedDynamicCast.hHeader providing a dynamic_cast equivalent for OpenXR tagged types, xr_tagged_dynamic_cast()
 TaggedRiskyCast.hHeader providing a slightly-riskier relative of xr_tagged_dynamic_cast() that works on void pointers (as long as they actually do point to a tagged type), called xr_tagged_risky_cast()
  exceptions
 BaseExceptions.hHeader
 CastExceptions.hHeader
 TypeError.hHeader
  traits
 APITraits.hC++ type traits related to OpenXR, and some other compile-time functionality
 APITraitsFwd.hHeader with forward declarations/default specializations of functions and traits defined/specialized by the generated file APITraitsImpl.h, which includes this one
 Attributes.hHeader defining macros corresponding to various C++ attributes
 Common.hHeader with common utilities used by multiple headers
 DynamicVerified.hHeader providing type-enforced verification of OpenXR "tagged types"
 GSLWrap.hHeader wrapping or stubbing GSL
 InitXrType.hHeader providing a variety of ways to create or initialize an OpenXR "tagged struct"
 PolymorphicSpan.hHeader
 TwoCall.hHeader providing wrappers for returning a variable-length collection by repeatedly calling a "two-call idiom" OpenXR function for you. Lets you pretend it's only a single call, possibly returning a std::vector<> (for some variants)
 UniqueHandles.hHeader defining unique_ptr-based RAII types for OpenXR handles