67 typename T::reference,
68 typename T::const_reference,
70 typename T::const_iterator,
71 typename T::difference_type,
72 typename T::size_type,
73 decltype(std::declval<T>().begin()),
74 decltype(std::declval<T>().end()),
75 decltype(std::declval<T>().cbegin()),
76 decltype(std::declval<T>().cend()),
77 decltype(std::declval<T>().max_size()),
78 decltype(std::declval<T>().empty())>> : std::true_type {};