39 typename T::reference,
40 typename T::const_reference,
42 typename T::const_iterator,
43 typename T::difference_type,
44 typename T::size_type,
45 decltype(std::declval<T>().begin()),
46 decltype(std::declval<T>().end()),
47 decltype(std::declval<T>().cbegin()),
48 decltype(std::declval<T>().cend()),
49 decltype(std::declval<T>().max_size()),
50 decltype(std::declval<T>().empty())>> : std::true_type