scnlib  0.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scn::detail::ranges::_bidirectional_iterator_concept Struct Reference

#include <ranges.h>

Public Member Functions

template<typename I >
auto _test_requires (I i) -> decltype(requires_expr< std::is_same< decltype(i--), I >::value >
 

Static Public Member Functions

template<typename >
static auto test (long) -> std::false_type
 
template<typename I >
static auto test (int) -> typename std::enable_if< std::is_base_of< bidirectional_iterator_tag, iterator_category_t< I >>::value &&_requires< _bidirectional_iterator_concept, I >::value, std::true_type >::type
 

Detailed Description

Definition at line 1216 of file ranges.h.

Member Function Documentation

template<typename I >
auto scn::detail::ranges::_bidirectional_iterator_concept::_test_requires ( i) -> decltype( requires_expr<std::is_same<decltype(i--), I>::value>
inline

Definition at line 1218 of file ranges.h.

template<typename >
static auto scn::detail::ranges::_bidirectional_iterator_concept::test ( long  ) -> std::false_type
static
template<typename I >
static auto scn::detail::ranges::_bidirectional_iterator_concept::test ( int  ) -> typename std::enable_if< std::is_base_of< bidirectional_iterator_tag, iterator_category_t< I >>::value &&_requires< _bidirectional_iterator_concept, I >::value, std::true_type >::type
static

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