aimstil  5.0.5
til::value_proxy< TContainer, TIndex, AccessPolicy > Class Template Reference

Adds some left-value operations to const_value_proxy. More...

#include <til/value_proxy.h>

Inheritance diagram for til::value_proxy< TContainer, TIndex, AccessPolicy >:
Collaboration diagram for til::value_proxy< TContainer, TIndex, AccessPolicy >:

Public Types

typedef value_proxy< TContainer, TIndex, AccessPolicy > Self
 
typedef const_value_proxy< TContainer, TIndex, AccessPolicy > Base
 
typedef Base::value_type value_type
 
- Public Types inherited from til::const_value_proxy< TContainer, TIndex, AccessPolicy >
typedef const_value_proxy< TContainer, TIndex, AccessPolicy > Self
 
typedef value_type_of< TContainer >::type value_type
 
typedef TIndex index_type
 
typedef AccessPolicy::const_reference const_reference
 
typedef AccessPolicy::const_pointer const_pointer
 

Public Member Functions

 value_proxy (TIndex i, TContainer &container)
 
template<typename XContainer , typename XIndex , typename XAccessPolicy >
 value_proxy (const value_proxy< XContainer, XIndex, XAccessPolicy > &other)
 
void operator= (typename boost::call_traits< value_type >::param_type value)
 
void operator+= (typename boost::call_traits< value_type >::param_type value)
 
void operator-= (typename boost::call_traits< value_type >::param_type value)
 
void operator*= (typename boost::call_traits< value_type >::param_type value)
 
void operator/= (typename boost::call_traits< value_type >::param_type value)
 
- Public Member Functions inherited from til::const_value_proxy< TContainer, TIndex, AccessPolicy >
 const_value_proxy (TIndex i, TContainer &container)
 
template<typename XContainer , typename XIndex , typename XAccessPolicy >
 const_value_proxy (const const_value_proxy< XContainer, XIndex, XAccessPolicy > &other)
 
const_pointer operator-> () const
 
 operator const_reference ()
 
boost::call_traits< TIndex >::const_reference index () const
 
boost::call_traits< TIndex >::reference index ()
 
TContainer & container ()
 
const TContainer & container () const
 

Detailed Description

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
class til::value_proxy< TContainer, TIndex, AccessPolicy >

Adds some left-value operations to const_value_proxy.

Definition at line 102 of file value_proxy.h.

Member Typedef Documentation

◆ Base

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
typedef const_value_proxy<TContainer, TIndex, AccessPolicy> til::value_proxy< TContainer, TIndex, AccessPolicy >::Base

Definition at line 107 of file value_proxy.h.

◆ Self

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
typedef value_proxy<TContainer, TIndex, AccessPolicy> til::value_proxy< TContainer, TIndex, AccessPolicy >::Self

Definition at line 106 of file value_proxy.h.

◆ value_type

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
typedef Base::value_type til::value_proxy< TContainer, TIndex, AccessPolicy >::value_type

Definition at line 108 of file value_proxy.h.

Constructor & Destructor Documentation

◆ value_proxy() [1/2]

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
til::value_proxy< TContainer, TIndex, AccessPolicy >::value_proxy ( TIndex  i,
TContainer &  container 
)
inline

Definition at line 113 of file value_proxy.h.

◆ value_proxy() [2/2]

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
template<typename XContainer , typename XIndex , typename XAccessPolicy >
til::value_proxy< TContainer, TIndex, AccessPolicy >::value_proxy ( const value_proxy< XContainer, XIndex, XAccessPolicy > &  other)
inline

Definition at line 115 of file value_proxy.h.

Member Function Documentation

◆ operator*=()

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
void til::value_proxy< TContainer, TIndex, AccessPolicy >::operator*= ( typename boost::call_traits< value_type >::param_type  value)
inline

Definition at line 145 of file value_proxy.h.

◆ operator+=()

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
void til::value_proxy< TContainer, TIndex, AccessPolicy >::operator+= ( typename boost::call_traits< value_type >::param_type  value)
inline

Definition at line 135 of file value_proxy.h.

◆ operator-=()

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
void til::value_proxy< TContainer, TIndex, AccessPolicy >::operator-= ( typename boost::call_traits< value_type >::param_type  value)
inline

Definition at line 140 of file value_proxy.h.

◆ operator/=()

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
void til::value_proxy< TContainer, TIndex, AccessPolicy >::operator/= ( typename boost::call_traits< value_type >::param_type  value)
inline

Definition at line 150 of file value_proxy.h.

◆ operator=()

template<typename TContainer, typename TIndex = std::size_t, typename AccessPolicy = policy::VPAccess_Default<TContainer,TIndex>>
void til::value_proxy< TContainer, TIndex, AccessPolicy >::operator= ( typename boost::call_traits< value_type >::param_type  value)
inline

Definition at line 127 of file value_proxy.h.


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