file
strong_type.h
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::
) into strongly typed values that have a unique type to enforce interfaces, inhibit dangerous conversions, and provide more semantic control.VirtualProxyType -
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>>