CAPD RedHom Library
capd::homAux::detail::SmallVectorImpl< Value, SIZE > Struct Template Reference

#include <capd/homAux/SmallVector.h>

Public Types

typedef SmallVectorImplBase< Value, SIZE > Base
 

Public Member Functions

 SmallVectorImpl ()
 
 SmallVectorImpl (const SmallVectorImpl &)=default
 
 SmallVectorImpl (SmallVectorImpl &&)=default
 
 SmallVectorImpl (size_t size)
 
 SmallVectorImpl (size_t size, Value v)
 
template<typename Rng >
 SmallVectorImpl (const Rng &rng, typename boost::enable_if< boost::has_range_const_iterator< Rng > >::type *p=0)
 
 SmallVectorImpl (std::initializer_list< Value > l)
 
template<typename T >
 SmallVectorImpl (const std::vector< T > &rng)
 
template<typename Iterator >
 SmallVectorImpl (Iterator begin, Iterator end)
 
template<typename Rng >
boost::enable_if< boost::has_range_const_iterator< Rng >, bool >::type operator== (const Rng &rhs) const
 
SmallVectorImploperator= (const SmallVectorImpl &)=default
 
SmallVectorImploperator= (SmallVectorImpl &&)=default
 
 operator std::vector< Value > () const
 

Friends

template<typename T >
bool operator== (const std::vector< T > &rng, const SmallVectorImpl &rhs)
 
std::ostream & operator<< (std::ostream &out, const SmallVectorImpl &rng)
 

Member Typedef Documentation

template<typename Value, size_t SIZE>
typedef SmallVectorImplBase<Value, SIZE> capd::homAux::detail::SmallVectorImpl< Value, SIZE >::Base

Constructor & Destructor Documentation

template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( )
inline
template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( const SmallVectorImpl< Value, SIZE > &  )
default
template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( SmallVectorImpl< Value, SIZE > &&  )
default
template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( size_t  size)
inlineexplicit
template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( size_t  size,
Value  v 
)
inline
template<typename Value, size_t SIZE>
template<typename Rng >
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( const Rng &  rng,
typename boost::enable_if< boost::has_range_const_iterator< Rng > >::type *  p = 0 
)
inline
template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( std::initializer_list< Value >  l)
inline
template<typename Value, size_t SIZE>
template<typename T >
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( const std::vector< T > &  rng)
inline
template<typename Value, size_t SIZE>
template<typename Iterator >
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::SmallVectorImpl ( Iterator  begin,
Iterator  end 
)
inline

Member Function Documentation

template<typename Value, size_t SIZE>
capd::homAux::detail::SmallVectorImpl< Value, SIZE >::operator std::vector< Value > ( ) const
inline
template<typename Value, size_t SIZE>
SmallVectorImpl& capd::homAux::detail::SmallVectorImpl< Value, SIZE >::operator= ( const SmallVectorImpl< Value, SIZE > &  )
default
template<typename Value, size_t SIZE>
SmallVectorImpl& capd::homAux::detail::SmallVectorImpl< Value, SIZE >::operator= ( SmallVectorImpl< Value, SIZE > &&  )
default
template<typename Value, size_t SIZE>
template<typename Rng >
boost::enable_if<boost::has_range_const_iterator<Rng>, bool>::type capd::homAux::detail::SmallVectorImpl< Value, SIZE >::operator== ( const Rng &  rhs) const
inline

Friends And Related Function Documentation

template<typename Value, size_t SIZE>
std::ostream& operator<< ( std::ostream &  out,
const SmallVectorImpl< Value, SIZE > &  rng 
)
friend
template<typename Value, size_t SIZE>
template<typename T >
bool operator== ( const std::vector< T > &  rng,
const SmallVectorImpl< Value, SIZE > &  rhs 
)
friend