Inheritance diagram for CASM::CASM_TMP::is_iterator< T, void_t< decltype(++std::declval< T & >()), decltype(*std::declval< T & >()), decltype(std::declval< T & >()==std::declval< T & >())> >:
Detailed Description
template<typename T>
struct CASM::CASM_TMP::is_iterator< T, void_t< decltype(++std::declval< T & >()), decltype(*std::declval< T & >()), decltype(std::declval< T & >()==std::declval< T & >())> >
Specialized case inherits from std::true_type if T is an iterator.
T is considered an iterator if it is incrementable, dereferenceable, and comparable