80 typename T::value_type,
81 typename T::size_type,
82 typename T::allocator_type,
84 typename T::const_iterator,
85 decltype(std::declval<T>().size()),
86 decltype(std::declval<T>().begin()),
87 decltype(std::declval<T>().end()),
88 decltype(std::declval<T>().cbegin()),
89 decltype(std::declval<T>().cend())>,
90 void>> :
public std::true_type {