CAPD RedHom Library
capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer > Struct Template Reference

#include <capd/homAux/FixedArrayStorage.h>

Public Types

typedef boost::iterator_range< typename boost::range_iterator< Buffer >::typeBase
 
typedef boost::iterator_range< V * > Memory
 

Public Member Functions

 BufferedValue (V *begin, V *end)
 
 BufferedValue (const BufferedValue &rhs)=delete
 
 BufferedValue (BufferedValue &&rhs)
 
BufferedValueoperator= (BufferedValue &&rhs)
 
BufferedValueoperator= (const BufferedValue &rhs)
 
 ~BufferedValue ()
 
template<typename Rng >
boost::enable_if< boost::has_range_const_iterator< Rng >, BufferedValue & >::type operator= (const Rng &rng)
 
template<typename It >
void assign (It begin, It end)
 

Friends

struct Make
 
void swap (const BufferedValue &lhs, const BufferedValue &rhs)
 
void swap (BufferedValue &lhs, BufferedValue &rhs)
 
bool operator== (const BufferedValue &lhs, const BufferedValue &rhs)
 
bool operator!= (const BufferedValue &lhs, const BufferedValue &rhs)
 
bool operator< (const BufferedValue &lhs, const BufferedValue &rhs)
 

Member Typedef Documentation

template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
typedef boost::iterator_range<typename boost::range_iterator<Buffer>::type> capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::Base
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
typedef boost::iterator_range<V *> capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::Memory

Constructor & Destructor Documentation

template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::BufferedValue ( V *  begin,
V *  end 
)
inline
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::BufferedValue ( const BufferedValue< V, Buffer > &  rhs)
delete
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::BufferedValue ( BufferedValue< V, Buffer > &&  rhs)
inline
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::~BufferedValue ( )
inline

Member Function Documentation

template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
template<typename It >
void capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::assign ( It  begin,
It  end 
)
inline
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
BufferedValue& capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::operator= ( BufferedValue< V, Buffer > &&  rhs)
inline
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
BufferedValue& capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::operator= ( const BufferedValue< V, Buffer > &  rhs)
inline
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
template<typename Rng >
boost::enable_if<boost::has_range_const_iterator<Rng>, BufferedValue &>::type capd::homAux::detail::FixedArrayStorageType< ValueBuffer, Range >::BufferedValue< V, Buffer >::operator= ( const Rng &  rng)
inline

Friends And Related Function Documentation

template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
friend struct Make
friend
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
bool operator!= ( const BufferedValue< V, Buffer > &  lhs,
const BufferedValue< V, Buffer > &  rhs 
)
friend
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
bool operator< ( const BufferedValue< V, Buffer > &  lhs,
const BufferedValue< V, Buffer > &  rhs 
)
friend
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
bool operator== ( const BufferedValue< V, Buffer > &  lhs,
const BufferedValue< V, Buffer > &  rhs 
)
friend
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
void swap ( const BufferedValue< V, Buffer > &  lhs,
const BufferedValue< V, Buffer > &  rhs 
)
friend
template<typename ValueBuffer , typename Range >
template<typename V , typename Buffer >
void swap ( BufferedValue< V, Buffer > &  lhs,
BufferedValue< V, Buffer > &  rhs 
)
friend