CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
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 43 of file CASM_TMP.hh.


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