kblib 0.2.3
General utilities library for modern C++
kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > > Struct Template Reference

#include <kblib/enumerate-contrib-cry.h>

Public Types

using iterator_type = decltype(std::begin(std::declval< Range & >()))
 

Public Member Functions

 value_and_index_base (Range &range)
 
auto range_begin () -> iterator_type
 
auto range_end () -> iterator_type
 

Public Attributes

Range range_
 

Detailed Description

template<typename Range>
struct kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >

Definition at line 87 of file enumerate-contrib-cry.h.

Member Typedef Documentation

◆ iterator_type

template<typename Range >
using kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >::iterator_type = decltype(std::begin(std::declval<Range&>()))

Definition at line 90 of file enumerate-contrib-cry.h.

Constructor & Destructor Documentation

◆ value_and_index_base()

template<typename Range >
kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >::value_and_index_base ( Range &  range)
inline

Definition at line 92 of file enumerate-contrib-cry.h.

Member Function Documentation

◆ range_begin()

template<typename Range >
auto kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >::range_begin ( ) -> iterator_type
inline

Definition at line 95 of file enumerate-contrib-cry.h.

◆ range_end()

template<typename Range >
auto kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >::range_end ( ) -> iterator_type
inline

Definition at line 97 of file enumerate-contrib-cry.h.

Member Data Documentation

◆ range_

template<typename Range >
Range kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >::range_

Definition at line 99 of file enumerate-contrib-cry.h.


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