nlsr::is_iterator< T, std::enable_if_t<!std::is_same_v< typename std::iterator_traits< T >::value_type, void > > > Struct Template Reference

#include <common.hpp>

+ Collaboration diagram for nlsr::is_iterator< T, std::enable_if_t<!std::is_same_v< typename std::iterator_traits< T >::value_type, void > > >:

Static Public Attributes

static constexpr bool value = true
 

Detailed Description

template<typename T>
struct nlsr::is_iterator< T, std::enable_if_t<!std::is_same_v< typename std::iterator_traits< T >::value_type, void > > >

Use C++11 iterator_traits to check if some type is an iterator

Definition at line 51 of file common.hpp.

Member Data Documentation

◆ value

template<typename T >
constexpr bool nlsr::is_iterator< T, std::enable_if_t<!std::is_same_v< typename std::iterator_traits< T >::value_type, void > > >::value = true
staticconstexpr

Definition at line 54 of file common.hpp.