Audio Processing Framework (APF) version 0.5.0
Public Types | Public Member Functions | List of all members
apf::iterator_proxy< I, Container > Class Template Reference

Helper class for apf::cast_proxy and apf::transform_proxy. More...

#include <apf/iterator.h>

Public Types

using iterator = I
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using size_type = typename Container::size_type
 
using value_type = typename std::iterator_traits< I >::value_type
 

Public Member Functions

 iterator_proxy (Container &l)
 
iterator begin () const
 
iterator end () const
 
reverse_iterator rbegin () const
 
reverse_iterator rend () const
 
size_type size () const
 

Detailed Description

template<typename I, typename Container>
class apf::iterator_proxy< I, Container >

Helper class for apf::cast_proxy and apf::transform_proxy.

See also
iterator_proxy_const

Definition at line 385 of file iterator.h.

Member Typedef Documentation

◆ iterator

template<typename I , typename Container >
using apf::iterator_proxy< I, Container >::iterator = I

Definition at line 388 of file iterator.h.

◆ reverse_iterator

template<typename I , typename Container >
using apf::iterator_proxy< I, Container >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 389 of file iterator.h.

◆ size_type

template<typename I , typename Container >
using apf::iterator_proxy< I, Container >::size_type = typename Container::size_type

Definition at line 390 of file iterator.h.

◆ value_type

template<typename I , typename Container >
using apf::iterator_proxy< I, Container >::value_type = typename std::iterator_traits<I>::value_type

Definition at line 391 of file iterator.h.

Constructor & Destructor Documentation

◆ iterator_proxy()

template<typename I , typename Container >
apf::iterator_proxy< I, Container >::iterator_proxy ( Container &  l)
inline

Definition at line 394 of file iterator.h.

Member Function Documentation

◆ begin()

template<typename I , typename Container >
iterator apf::iterator_proxy< I, Container >::begin ( ) const
inline

Definition at line 396 of file iterator.h.

◆ end()

template<typename I , typename Container >
iterator apf::iterator_proxy< I, Container >::end ( ) const
inline

Definition at line 397 of file iterator.h.

◆ rbegin()

template<typename I , typename Container >
reverse_iterator apf::iterator_proxy< I, Container >::rbegin ( ) const
inline

Definition at line 399 of file iterator.h.

◆ rend()

template<typename I , typename Container >
reverse_iterator apf::iterator_proxy< I, Container >::rend ( ) const
inline

Definition at line 401 of file iterator.h.

◆ size()

template<typename I , typename Container >
size_type apf::iterator_proxy< I, Container >::size ( ) const
inline

Definition at line 402 of file iterator.h.


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