src/vt/utils/strong/strong_type.h file

Namespaces

namespace vt
namespace vt::util
namespace vt::util::strong
namespace vt::util::strong::detail
namespace std

Classes

template<typename T, T init_val, typename Tag>
struct vt::util::strong::detail::Strong
Used to hoist weak C++ types (like vt::VirtualProxyType ) into strongly typed values that have a unique type to enforce interfaces, inhibit dangerous conversions, and provide more semantic control.
template<typename T, T init_val, typename Tag>
struct std::hash<vt::util::strong::detail::Strong<T, init_val, Tag>>
template<typename T, T init_val, typename Tag>
struct std::less<vt::util::strong::detail::Strong<T, init_val, Tag>>