guanaqo 1.0.0-alpha.26
Utilities for scientific software
Loading...
Searching...
No Matches
guanaqo::ReverseCircularRange< IndexT > Class Template Reference

#include <guanaqo/ringbuffer.hpp>

Detailed Description

template<class IndexT>
class guanaqo::ReverseCircularRange< IndexT >

Definition at line 189 of file ringbuffer.hpp.

Collaboration diagram for guanaqo::ReverseCircularRange< IndexT >:

Public Types

using ForwardRange = CircularRange<IndexT>
using Index = typename ForwardRange::Index
using Indices = typename ForwardRange::Indices
using const_iterator = typename ForwardRange::const_reverse_iterator
using iterator = typename ForwardRange::reverse_iterator
using const_reverse_iterator = typename ForwardRange::const_iterator
using reverse_iterator = typename ForwardRange::iterator

Public Member Functions

 ReverseCircularRange (const ForwardRange &forwardrange)
 ReverseCircularRange (Index size, Index idx1, Index idx2, Index max)
iterator begin () const
iterator end () const
const_iterator cbegin () const
const_iterator cend () const
reverse_iterator rbegin () const
reverse_iterator rend () const
const_reverse_iterator crbegin () const
const_reverse_iterator crend () const

Private Attributes

ForwardRange forwardrange

Member Typedef Documentation

◆ ForwardRange

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::ForwardRange = CircularRange<IndexT>

Definition at line 191 of file ringbuffer.hpp.

◆ Index

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::Index = typename ForwardRange::Index

Definition at line 192 of file ringbuffer.hpp.

◆ Indices

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::Indices = typename ForwardRange::Indices

Definition at line 193 of file ringbuffer.hpp.

◆ const_iterator

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::const_iterator = typename ForwardRange::const_reverse_iterator

Definition at line 200 of file ringbuffer.hpp.

◆ iterator

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::iterator = typename ForwardRange::reverse_iterator

Definition at line 201 of file ringbuffer.hpp.

◆ const_reverse_iterator

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::const_reverse_iterator = typename ForwardRange::const_iterator

Definition at line 203 of file ringbuffer.hpp.

◆ reverse_iterator

template<class IndexT>
using guanaqo::ReverseCircularRange< IndexT >::reverse_iterator = typename ForwardRange::iterator

Definition at line 204 of file ringbuffer.hpp.

Constructor & Destructor Documentation

◆ ReverseCircularRange() [1/2]

template<class IndexT>
guanaqo::ReverseCircularRange< IndexT >::ReverseCircularRange ( const ForwardRange & forwardrange)
inline

Definition at line 195 of file ringbuffer.hpp.

◆ ReverseCircularRange() [2/2]

template<class IndexT>
guanaqo::ReverseCircularRange< IndexT >::ReverseCircularRange ( Index size,
Index idx1,
Index idx2,
Index max )
inline

Definition at line 197 of file ringbuffer.hpp.

Member Function Documentation

◆ begin()

template<class IndexT>
iterator guanaqo::ReverseCircularRange< IndexT >::begin ( ) const
inline

Definition at line 206 of file ringbuffer.hpp.

◆ end()

template<class IndexT>
iterator guanaqo::ReverseCircularRange< IndexT >::end ( ) const
inline

Definition at line 207 of file ringbuffer.hpp.

◆ cbegin()

template<class IndexT>
const_iterator guanaqo::ReverseCircularRange< IndexT >::cbegin ( ) const
inline

Definition at line 208 of file ringbuffer.hpp.

◆ cend()

template<class IndexT>
const_iterator guanaqo::ReverseCircularRange< IndexT >::cend ( ) const
inline

Definition at line 209 of file ringbuffer.hpp.

◆ rbegin()

template<class IndexT>
reverse_iterator guanaqo::ReverseCircularRange< IndexT >::rbegin ( ) const
inline

Definition at line 211 of file ringbuffer.hpp.

◆ rend()

template<class IndexT>
reverse_iterator guanaqo::ReverseCircularRange< IndexT >::rend ( ) const
inline

Definition at line 212 of file ringbuffer.hpp.

◆ crbegin()

template<class IndexT>
const_reverse_iterator guanaqo::ReverseCircularRange< IndexT >::crbegin ( ) const
inline

Definition at line 213 of file ringbuffer.hpp.

◆ crend()

template<class IndexT>
const_reverse_iterator guanaqo::ReverseCircularRange< IndexT >::crend ( ) const
inline

Definition at line 214 of file ringbuffer.hpp.

Member Data Documentation

◆ forwardrange

template<class IndexT>
ForwardRange guanaqo::ReverseCircularRange< IndexT >::forwardrange
private

Definition at line 217 of file ringbuffer.hpp.


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