85 typename T::value_type,
86 typename T::size_type,
87 typename T::allocator_type,
89 typename T::const_iterator,
90 decltype(std::declval<T>().size()),
91 decltype(std::declval<T>().begin()),
92 decltype(std::declval<T>().end()),
93 decltype(std::declval<T>().cbegin()),
94 decltype(std::declval<T>().cend())>,
95 void>> :
public std::true_type {