Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::utils::views::EnumerateIterator< Iterator > Class Template Reference

Public Types

using iterator_category
using value_type
using difference_type
using pointer
using reference
using ValueType

Public Member Functions

 EnumerateIterator (Iterator it, std::size_t index=0)
ValueType operator* () const
EnumerateIterator & operator++ ()
EnumerateIterator operator++ (int)
bool operator== (const EnumerateIterator &other) const
bool operator!= (const EnumerateIterator &other) const
bool operator== (const Iterator &other) const

Detailed Description

template<typename Iterator>
class zrythm::utils::views::EnumerateIterator< Iterator >

Definition at line 14 of file views.h.

Member Typedef Documentation

◆ difference_type

template<typename Iterator>
using zrythm::utils::views::EnumerateIterator< Iterator >::difference_type
Initial value:
typename std::iterator_traits<Iterator>::difference_type

Definition at line 21 of file views.h.

◆ iterator_category

template<typename Iterator>
using zrythm::utils::views::EnumerateIterator< Iterator >::iterator_category
Initial value:
typename std::iterator_traits<Iterator>::iterator_category

Definition at line 17 of file views.h.

◆ pointer

template<typename Iterator>
using zrythm::utils::views::EnumerateIterator< Iterator >::pointer
Initial value:
std::pair<std::size_t, typename std::iterator_traits<Iterator>::pointer>

Definition at line 23 of file views.h.

◆ reference

template<typename Iterator>
using zrythm::utils::views::EnumerateIterator< Iterator >::reference
Initial value:
std::pair<std::size_t, typename std::iterator_traits<Iterator>::reference>

Definition at line 25 of file views.h.

◆ value_type

template<typename Iterator>
using zrythm::utils::views::EnumerateIterator< Iterator >::value_type
Initial value:
std::pair<std::size_t, typename std::iterator_traits<Iterator>::value_type>

Definition at line 19 of file views.h.

◆ ValueType

template<typename Iterator>
using zrythm::utils::views::EnumerateIterator< Iterator >::ValueType
Initial value:
std::pair<std::size_t, decltype (*std::declval<Iterator> ())>

Definition at line 28 of file views.h.

Constructor & Destructor Documentation

◆ EnumerateIterator()

template<typename Iterator>
zrythm::utils::views::EnumerateIterator< Iterator >::EnumerateIterator ( Iterator it,
std::size_t index = 0 )
inline

Definition at line 31 of file views.h.

Member Function Documentation

◆ operator!=()

template<typename Iterator>
bool zrythm::utils::views::EnumerateIterator< Iterator >::operator!= ( const EnumerateIterator< Iterator > & other) const
inline

Definition at line 55 of file views.h.

◆ operator*()

template<typename Iterator>
ValueType zrythm::utils::views::EnumerateIterator< Iterator >::operator* ( ) const
inline

Definition at line 36 of file views.h.

◆ operator++() [1/2]

template<typename Iterator>
EnumerateIterator & zrythm::utils::views::EnumerateIterator< Iterator >::operator++ ( )
inline

Definition at line 38 of file views.h.

◆ operator++() [2/2]

template<typename Iterator>
EnumerateIterator zrythm::utils::views::EnumerateIterator< Iterator >::operator++ ( int )
inline

Definition at line 44 of file views.h.

◆ operator==() [1/2]

template<typename Iterator>
bool zrythm::utils::views::EnumerateIterator< Iterator >::operator== ( const EnumerateIterator< Iterator > & other) const
inline

Definition at line 51 of file views.h.

◆ operator==() [2/2]

template<typename Iterator>
bool zrythm::utils::views::EnumerateIterator< Iterator >::operator== ( const Iterator & other) const
inline

Definition at line 60 of file views.h.


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