21 template <
typename T,
typename =
void>
30 decltype(std::begin(std::declval<T&>())),
31 decltype(std::end(std::declval<T&>()))
32 >> : std::true_type {};
Type trait utilities.
Definition type_traits.hpp:10
typename std::remove_reference_t< T >::value_type value_type_of_t
Gets the value/element type of a container.
Definition type_traits.hpp:16
constexpr bool is_iterable_v
True if a given type is iterable, meaning there is a begin & end implementation.
Definition type_traits.hpp:39
False type if a given type is not iterable and has a size (has begin and end).
Definition type_traits.hpp:22