CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::CASM_TMP::is_iterator< T, void_t< decltype(++std::declval< T & >()), decltype(*std::declval< T & >()), decltype(std::declval< T & >()==std::declval< T & >())> > Struct Template Reference

#include <CASM_TMP.hh>

+ 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

Definition at line 52 of file CASM_TMP.hh.


The documentation for this struct was generated from the following file: