36template <
typename... Ts>
39template <
typename T,
typename =
void>
40struct has_value_type : trueFalseT<false>
58struct has_value_type<T, void_t<typename T::value_type>> :
trueFalseT<true>
72template <typename T, bool if_value_type = has_value_type<T>::value>
81 static const bool value = std::is_same<T, std::vector<typename T::value_type>>::value;
90 static const bool value =
false;