mdds
Classes | Public Types | Public Member Functions | List of all members
mdds::mtv::collection< _MtvT > Class Template Reference

#include <collection.hpp>

Public Types

typedef _MtvT mtv_type
 
typedef mtv_type::size_type size_type
 
typedef detail::side_iterator< mtv_type > const_iterator
 collection range.
 

Public Member Functions

template<typename _T >
 collection (const _T &begin, const _T &end)
 
const_iterator begin () const
 
const_iterator end () const
 
size_type size () const
 
void swap (collection &other)
 
void set_collection_range (size_type start, size_type size)
 
void set_element_range (size_type start, size_type size)
 

Detailed Description

template<typename _MtvT>
class mdds::mtv::collection< _MtvT >

Special-purpose collection of multiple multi_type_vector instances to allow them to be traversed "sideways". All involved multi_type_vector instances must be of the same type and length.

Member Function Documentation

◆ set_collection_range()

template<typename _MtvT >
void mdds::mtv::collection< _MtvT >::set_collection_range ( size_type  start,
size_type  size 
)

Set the sub-range of the collection to iterate.

Parameters
startstart position.
sizelength of the collection range.

◆ set_element_range()

template<typename _MtvT >
void mdds::mtv::collection< _MtvT >::set_element_range ( size_type  start,
size_type  size 
)

Set the sub element range to iterate.

Parameters
startstart element position.
sizelength of the element range.