SHORE API
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
shore::frag_vector< Iterator > Class Template Reference

Pseudo container combining a set of iterator ranges. More...

Public Types

typedef std::iterator_traits
< Iterator >::value_type 
value_type
 
typedef std::iterator_traits
< Iterator >::reference 
reference
 
typedef std::iterator_traits
< Iterator >::pointer 
pointer
 

Public Member Functions

 frag_vector ()
 Constructor.
 
void add_fragment (Iterator beg, Iterator end)
 Add an iterator range to this frag_vector's storage and contents. More...
 
size_t size () const
 Get the number of elements.
 
bool empty () const
 Test for emptyness.
 
void clear ()
 Clear, sets size and capacity to zero.
 
reference operator[] (const size_t idx)
 Access an element. More...
 
reference front ()
 Access the first element.
 
reference back ()
 Access the last element.
 

Detailed Description

template<typename Iterator>
class shore::frag_vector< Iterator >

Pseudo container combining a set of iterator ranges.

Member Function Documentation

template<typename Iterator >
void shore::frag_vector< Iterator >::add_fragment ( Iterator  beg,
Iterator  end 
)
inline

Add an iterator range to this frag_vector's storage and contents.

Increases the size by end-beg.

template<typename Iterator >
reference shore::frag_vector< Iterator >::operator[] ( const size_t  idx)
inline

Access an element.

Complexity log(number_of_ranges)


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