CAPD RedHom Library
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage > Class Template Reference

#include <capd/homAux/FixedArrayStorage.h>

Public Types

typedef detail::FixedArrayStorageBase< ValueBuffer, Storage > Base
 
typedef FixedArrayStorageType< ValueBuffer, Storage > BaseType
 

Public Member Functions

 FixedArrayStorage (FixedArrayStorage &&)=default
 
 FixedArrayStorage (const FixedArrayStorage &)=default
 
FixedArrayStorageoperator= (const FixedArrayStorage &)=default
 
FixedArrayStorageoperator= (FixedArrayStorage &&)=default
 
 FixedArrayStorage ()
 
 FixedArrayStorage (size_t numberOfArrays, size_t arraySize)
 
 FixedArrayStorage (std::initializer_list< int > init, size_t arraySize)
 
template<typename Rng >
 FixedArrayStorage (const Rng &init, size_t arraySize, typename boost::enable_if< boost::has_range_const_iterator< Rng >>::type *p=0)
 
template<typename It >
 FixedArrayStorage (It begin, It end, size_t arraySize)
 

Friends

void swap (FixedArrayStorage &lhs, FixedArrayStorage &rhs)
 

Member Typedef Documentation

template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
typedef detail::FixedArrayStorageBase<ValueBuffer, Storage> capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::Base
typedef FixedArrayStorageType<ValueBuffer, Storage > capd::homAux::detail::FixedArrayStorageBase< ValueBuffer, Storage >::BaseType
inherited

Constructor & Destructor Documentation

template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( FixedArrayStorage< T, ValueBuffer, Storage > &&  )
default
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( const FixedArrayStorage< T, ValueBuffer, Storage > &  )
default
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( )
inline
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( size_t  numberOfArrays,
size_t  arraySize 
)
inline
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( std::initializer_list< int >  init,
size_t  arraySize 
)
inline
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
template<typename Rng >
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( const Rng &  init,
size_t  arraySize,
typename boost::enable_if< boost::has_range_const_iterator< Rng >>::type *  p = 0 
)
inline
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
template<typename It >
capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::FixedArrayStorage ( It  begin,
It  end,
size_t  arraySize 
)
inline

Member Function Documentation

template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
FixedArrayStorage& capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::operator= ( const FixedArrayStorage< T, ValueBuffer, Storage > &  )
default
template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
FixedArrayStorage& capd::homAux::FixedArrayStorage< T, ValueBuffer, Storage >::operator= ( FixedArrayStorage< T, ValueBuffer, Storage > &&  )
default

Friends And Related Function Documentation

template<typename T , typename ValueBuffer = std::vector<T>, typename Storage = std::vector<T>>
void swap ( FixedArrayStorage< T, ValueBuffer, Storage > &  lhs,
FixedArrayStorage< T, ValueBuffer, Storage > &  rhs 
)
friend