#pragma once #include #include #include "dxxsconf.h" /* valptridx_specialized_type is never defined, but is declared to * return a type-specific class suitable for use as a base of * valptridx. */ template using valptridx_specialized_types = decltype(valptridx_specialized_type(static_cast(nullptr))); template class valptridx : protected valptridx_specialized_types { using specialized_types = valptridx_specialized_types; class partial_policy { public: class require_valid; class allow_invalid; template