Audio Processing Framework (APF) version 0.5.0
Public Member Functions | List of all members
apf::dual_iterator< I1, I2 >::output_proxy Class Reference

Helper class for dual_iterator. More...

#include <apf/iterator.h>

Public Member Functions

 output_proxy (I1 &i1, I2 &i2)
 
template<typename T1 , typename T2 >
 operator std::pair< T1, T2 > ()
 Conversion operator to std::pair. More...
 
template<typename T1 , typename T2 >
output_proxyoperator= (const std::pair< T1, T2 > &rhs)
 Special assignment operator for std::pair. More...
 
template<typename T >
output_proxyoperator= (const T &rhs)
 Default assignment operator. More...
 
template<typename T1 , typename T2 >
output_proxyoperator+= (const std::pair< T1, T2 > &rhs)
 Special addition and assignment operator for std::pair. More...
 
template<typename T >
output_proxyoperator+= (const T &rhs)
 Default addition and assignment operator. More...
 

Detailed Description

template<typename I1, typename I2 = I1>
class apf::dual_iterator< I1, I2 >::output_proxy

Helper class for dual_iterator.

Definition at line 1268 of file iterator.h.

Constructor & Destructor Documentation

◆ output_proxy()

template<typename I1 , typename I2 = I1>
apf::dual_iterator< I1, I2 >::output_proxy::output_proxy ( I1 &  i1,
I2 &  i2 
)
inlineexplicit

Definition at line 1271 of file iterator.h.

Member Function Documentation

◆ operator std::pair< T1, T2 >()

template<typename I1 , typename I2 = I1>
template<typename T1 , typename T2 >
apf::dual_iterator< I1, I2 >::output_proxy::operator std::pair< T1, T2 > ( )
inline

Conversion operator to std::pair.

Note
T1 and T2 must be convertible to I1::value_type and I2::value_type, respectively!

Definition at line 1277 of file iterator.h.

◆ operator=() [1/2]

template<typename I1 , typename I2 = I1>
template<typename T1 , typename T2 >
output_proxy & apf::dual_iterator< I1, I2 >::output_proxy::operator= ( const std::pair< T1, T2 > &  rhs)
inline

Special assignment operator for std::pair.

Definition at line 1284 of file iterator.h.

◆ operator=() [2/2]

template<typename I1 , typename I2 = I1>
template<typename T >
output_proxy & apf::dual_iterator< I1, I2 >::output_proxy::operator= ( const T &  rhs)
inline

Default assignment operator.

Definition at line 1293 of file iterator.h.

◆ operator+=() [1/2]

template<typename I1 , typename I2 = I1>
template<typename T1 , typename T2 >
output_proxy & apf::dual_iterator< I1, I2 >::output_proxy::operator+= ( const std::pair< T1, T2 > &  rhs)
inline

Special addition and assignment operator for std::pair.

Definition at line 1302 of file iterator.h.

◆ operator+=() [2/2]

template<typename I1 , typename I2 = I1>
template<typename T >
output_proxy & apf::dual_iterator< I1, I2 >::output_proxy::operator+= ( const T &  rhs)
inline

Default addition and assignment operator.

Definition at line 1311 of file iterator.h.


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