scnlib  0.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scn::detail::ranges::_incrementable_traits_helper< T, typename std::enable_if< !std::is_pointer< T >::value &&!_has_member_difference_type< T >::value &&std::is_integral< decltype(std::declval< const T & >()-std::declval< const T & >())>::value >::type > Struct Template Reference

#include <ranges.h>

Inheritance diagram for scn::detail::ranges::_incrementable_traits_helper< T, typename std::enable_if< !std::is_pointer< T >::value &&!_has_member_difference_type< T >::value &&std::is_integral< decltype(std::declval< const T & >()-std::declval< const T & >())>::value >::type >:
scn::detail::ranges::_with_difference_type< std::make_signed< decltype(std::declval< T >()-std::declval< T >())>::type >

Additional Inherited Members

- Public Types inherited from scn::detail::ranges::_with_difference_type< std::make_signed< decltype(std::declval< T >()-std::declval< T >())>::type >
using difference_type = std::make_signed< decltype(std::declval< T >()-std::declval< T >())>::type
 

Detailed Description

template<typename T>
struct scn::detail::ranges::_incrementable_traits_helper< T, typename std::enable_if< !std::is_pointer< T >::value &&!_has_member_difference_type< T >::value &&std::is_integral< decltype(std::declval< const T & >()-std::declval< const T & >())>::value >::type >

Definition at line 113 of file ranges.h.


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