GrPPI  0.3.1
Generic and Reusable Parallel Pattern Interface
Classes | Namespaces | Typedefs | Variables
iterator_traits.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grppi::internal::is_iterator< T, typename >
 
struct  grppi::internal::is_iterator< T, typename std::enable_if<!std::is_same< typename std::iterator_traits< T >::value_type, void >::value >::type >
 
struct  grppi::internal::are_iterators< T, other_T >
 
struct  grppi::internal::are_iterators< T >
 

Namespaces

 grppi
 
 grppi::internal
 

Typedefs

template<typename T >
using grppi::requires_iterator = std::enable_if_t< is_iterator< T >, int >
 
template<typename... T>
using grppi::requires_iterators = std::enable_if_t< are_iterators< T... >, int >
 

Variables

template<typename T >
constexpr bool grppi::is_iterator = internal::is_iterator<T>::value
 
template<typename... T>
constexpr bool grppi::are_iterators = internal::are_iterators<T...>::value