namespace
SpanUtils
Classes
-
template<typename... Ts>struct make_void
-
template<typename T, typename = void>struct is_value_defined
-
template<typename T>struct is_value_defined<T, void_t<typename T::value_type>>
-
template<typename T, typename = void>struct is_element_defined
-
template<typename T>struct is_element_defined<T, void_t<typename T::element_type>>
-
template<typename T, typename = void>struct has_data_method
-
template<typename T>struct has_data_method<T, void_t<decltype(std::declval<T>().data())>>
-
template<typename T, typename = void>struct has_size_method
-
template<typename T>struct has_size_method<T, void_t<decltype(std::declval<T>().size())>>