guanaqo 1.0.0-alpha.27
Utilities for scientific software
Loading...
Searching...
No Matches
guanaqo::enumerate_t< Rng > Struct Template Reference

#include <guanaqo/enumerate.hpp>

Detailed Description

template<class Rng>
struct guanaqo::enumerate_t< Rng >

Definition at line 14 of file enumerate.hpp.

Inheritance diagram for guanaqo::enumerate_t< Rng >:
Collaboration diagram for guanaqo::enumerate_t< Rng >:

Classes

struct  sentinel_t
struct  iter_t

Public Types

using begin_t = decltype(std::ranges::begin(std::as_const(rng)))
using end_t = decltype(std::ranges::end(std::as_const(rng)))

Public Member Functions

 enumerate_t ()=default
 enumerate_t (Rng rng)
auto begin () const -> std::input_or_output_iterator auto
auto end () const

Public Attributes

Rng rng

Class Documentation

◆ guanaqo::enumerate_t::sentinel_t

struct guanaqo::enumerate_t::sentinel_t
Collaboration diagram for guanaqo::enumerate_t< Rng >::sentinel_t:
Class Members
end_t it

Member Typedef Documentation

◆ begin_t

template<class Rng>
using guanaqo::enumerate_t< Rng >::begin_t = decltype(std::ranges::begin(std::as_const(rng)))

Definition at line 21 of file enumerate.hpp.

◆ end_t

template<class Rng>
using guanaqo::enumerate_t< Rng >::end_t = decltype(std::ranges::end(std::as_const(rng)))

Definition at line 22 of file enumerate.hpp.

Constructor & Destructor Documentation

◆ enumerate_t() [1/2]

template<class Rng>
guanaqo::enumerate_t< Rng >::enumerate_t ( )
default

◆ enumerate_t() [2/2]

template<class Rng>
guanaqo::enumerate_t< Rng >::enumerate_t ( Rng rng)
inline

Definition at line 19 of file enumerate.hpp.

Member Function Documentation

◆ begin()

template<class Rng>
auto guanaqo::enumerate_t< Rng >::begin ( ) const -> std::input_or_output_iterator auto
inline

Definition at line 60 of file enumerate.hpp.

◆ end()

template<class Rng>
auto guanaqo::enumerate_t< Rng >::end ( ) const
inline

Definition at line 63 of file enumerate.hpp.

Member Data Documentation

◆ rng

template<class Rng>
Rng guanaqo::enumerate_t< Rng >::rng

Definition at line 15 of file enumerate.hpp.


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