Rosetta 3.3
Public Types | Public Member Functions | Friends
ObjexxFCL::ChunkVector< T > Class Template Reference

ChunkVector: Chunk-Contiguous Vector for Fast Very Large Vectors. More...

#include <ChunkVector.hh>

Collaboration diagram for ObjexxFCL::ChunkVector< T >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector< Chunk< T > > Chunks
typedef Chunk< T > Chunk_type
typedefvalue_type
typedef T & reference
typedef T const & const_reference
typedef T * pointer
typedef T const * const_pointer
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedef Chunks::size_type Chunks_size_type
typedef Chunk< T > ChunkType
typedefValue
typedef T & Reference
typedef T const & ConstReference
typedef T * Pointer
typedef T const * ConstPointer
typedef T * Iterator
typedef T const * ConstIterator
typedef std::size_t Size
typedef std::ptrdiff_t Difference
typedef Chunks::size_type ChunksSize

Public Member Functions

 ChunkVector ()
 Default Constructor.
 ChunkVector (ChunkVector const &v)
 Copy Constructor.
template<typename U >
 ChunkVector (ChunkVector< U > const &v)
 Copy Constructor Template.
template<typename U , typename L >
 ChunkVector (std::vector< U, L > const &v, ChunkExponent const &chunk_exponent_a)
 std::vector + Exponent Constructor Template
template<typename InputIterator >
 ChunkVector (InputIterator const beg, InputIterator const end, ChunkExponent const &chunk_exponent_a)
 Iterator Range + Exponent Constructor Template.
 ChunkVector (size_type const size_a, ChunkExponent const &chunk_exponent_a)
 Size + Exponent Constructor: Built-In Values are Not Initialized!
 ChunkVector (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value)
 Size + Exponent + Uniform Value Constructor.
 ~ChunkVector ()
 Destructor.
ChunkVectoroperator= (ChunkVector const &v)
 Copy Assignment.
template<typename U >
ChunkVectoroperator= (ChunkVector< U > const &v)
 Copy Assignment Template.
template<typename U , typename L >
ChunkVectoroperator= (std::vector< U, L > const &v)
 std::vector Assignment Template
template<typename U , typename L >
ChunkVectorassign (std::vector< U, L > const &v, ChunkExponent const &chunk_exponent_a)
 std::vector + Exponent Assignment Template
template<typename InputIterator >
ChunkVectorassign (InputIterator const beg, InputIterator const end)
 Iterator Range Assignment Template.
template<typename InputIterator >
ChunkVectorassign (InputIterator const beg, InputIterator const end, ChunkExponent const &chunk_exponent_a)
 Iterator Range + Exponent Assignment Template.
ChunkVectorassign (size_type const size_a, T const &value)
 Size + Value Assignment.
ChunkVectorassign (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value)
 Size + Exponent + Value Assignment.
ChunkVectoroperator+= (ChunkVector const &v)
 += ChunkVector
ChunkVectoroperator-= (ChunkVector const &v)
 -= ChunkVector
template<typename U >
ChunkVectoroperator+= (ChunkVector< U > const &v)
 += ChunkVector Template
template<typename U >
ChunkVectoroperator-= (ChunkVector< U > const &v)
 -= ChunkVector Template
template<typename U , typename L >
ChunkVectoroperator+= (std::vector< U, L > const &v)
 += std::vector Template
template<typename U , typename L >
ChunkVectoroperator-= (std::vector< U, L > const &v)
 -= std::vector Template
ChunkVectoroperator= (T const &value)
 = Value
ChunkVectoroperator+= (T const &value)
 += Value
ChunkVectoroperator-= (T const &value)
 -= Value
ChunkVectoroperator*= (T const &value)
 *= Value
ChunkVectoroperator/= (T const &value)
 /= Value
T const & operator[] (size_type const i) const
 ChunkVector[ i ] const: 0-Based Indexing.
T & operator[] (size_type const i)
 ChunkVector[ i ]: 0-Based Indexing.
T const & operator() (size_type const i) const
 ChunkVector( i ) const: 1-Based Indexing.
T & operator() (size_type const i)
 ChunkVector( i ): 1-Based Indexing.
size_type size () const
 Size.
size_type max_size () const
 Maximum Size.
bool empty () const
 Empty?
size_type chunk_exponent () const
 Chunk Exponent.
size_type chunk_size () const
 Chunk Size.
Chunks_size_type n_chunk () const
 Number of Chunks.
T const & front () const
 First Element.
T const & back () const
 Last Element.
length () const
 Length.
length_squared () const
 Length Squared.
T & front ()
 First Element.
T & back ()
 Last Element.
ChunkVectorpush_back (T const &value)
 Append an Element.
ChunkVectorpop_back ()
 Remove the Last Element.
ChunkVectorappend (ChunkVector const &v)
 Append ChunkVector.
template<typename U >
ChunkVectorappend (ChunkVector< U > const &v)
 Append ChunkVector Template.
template<typename U , typename L >
ChunkVectorappend (std::vector< U, L > const &v)
 Append std::vector Template.
ChunkVectorresize (size_type const size_a, T const &value=T())
 Resize with Same Chunk Size + Fill Value: Values Preserved.
ChunkVectornon_preserving_resize (size_type const size_a)
 Resize with Same Chunk Size: Values Not Preserved.
ChunkVectorreshape (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value=T())
 Reshape + Fill Value: Values Preserved.
ChunkVectornon_preserving_reshape (size_type const size_a, ChunkExponent const &chunk_exponent_a)
 Reshape: Values Not Preserved.
ChunkVectorshrink ()
 Shrink to Right-Sized.
void swap (ChunkVector &v)
 Swap.
ChunkVectorclear ()
 Clear.
ChunkVectornormalize ()
 Normalize to Unit Length.

Friends

class ChunkVector
bool comparable (ChunkVector const &a, ChunkVector const &b)
 Are two ChunkVectors comparable?
bool operator== (ChunkVector const &a, ChunkVector const &b)
 ChunkVector == ChunkVector.
bool operator!= (ChunkVector const &a, ChunkVector const &b)
 ChunkVector != ChunkVector.
bool operator< (ChunkVector const &a, ChunkVector const &b)
 ChunkVector < ChunkVector.
bool operator<= (ChunkVector const &a, ChunkVector const &b)
 ChunkVector <= ChunkVector.
bool operator>= (ChunkVector const &a, ChunkVector const &b)
 ChunkVector >= ChunkVector.
bool operator> (ChunkVector const &a, ChunkVector const &b)
 ChunkVector > ChunkVector.
template<typename L >
bool comparable (ChunkVector const &a, std::vector< T, L > const &b)
 Is a ChunkVector comparable to a std::vector?
template<typename L >
bool operator== (ChunkVector const &a, std::vector< T, L > const &b)
 ChunkVector == std::vector Template.
template<typename L >
bool operator!= (ChunkVector const &a, std::vector< T, L > const &b)
 ChunkVector != std::vector Template.
template<typename L >
bool operator< (ChunkVector const &a, std::vector< T, L > const &b)
 ChunkVector < std::vector.
template<typename L >
bool operator<= (ChunkVector const &a, std::vector< T, L > const &b)
 ChunkVector <= std::vector.
template<typename L >
bool operator>= (ChunkVector const &a, std::vector< T, L > const &b)
 ChunkVector >= std::vector.
template<typename L >
bool operator> (ChunkVector const &a, std::vector< T, L > const &b)
 ChunkVector > std::vector.
template<typename L >
bool comparable (std::vector< T, L > const &a, ChunkVector const &b)
 Is a std::vector comparable to a ChunkVector?
template<typename L >
bool operator== (std::vector< T, L > const &a, ChunkVector const &b)
 std::vector == ChunkVector Template
template<typename L >
bool operator!= (std::vector< T, L > const &a, ChunkVector const &b)
 std::vector != ChunkVector Template
template<typename L >
bool operator< (std::vector< T, L > const &a, ChunkVector const &b)
 std::vector < ChunkVector
template<typename L >
bool operator<= (std::vector< T, L > const &a, ChunkVector const &b)
 std::vector <= ChunkVector
template<typename L >
bool operator>= (std::vector< T, L > const &a, ChunkVector const &b)
 std::vector >= ChunkVector
template<typename L >
bool operator> (std::vector< T, L > const &a, ChunkVector const &b)
 std::vector > ChunkVector
bool operator== (ChunkVector const &a, T const &t)
 ChunkVector == T.
bool operator!= (ChunkVector const &a, T const &t)
 ChunkVector != T.
bool operator< (ChunkVector const &a, T const &t)
 ChunkVector < T.
bool operator<= (ChunkVector const &a, T const &t)
 ChunkVector <= T.
bool operator>= (ChunkVector const &a, T const &t)
 ChunkVector >= T.
bool operator> (ChunkVector const &a, T const &t)
 ChunkVector > T.
bool operator== (T const &t, ChunkVector const &a)
 T == ChunkVector.
bool operator!= (T const &t, ChunkVector const &a)
 T != ChunkVector.
bool operator< (T const &t, ChunkVector const &a)
 T < ChunkVector.
bool operator<= (T const &t, ChunkVector const &a)
 T <= ChunkVector.
bool operator>= (T const &t, ChunkVector const &a)
 T >= ChunkVector.
bool operator> (T const &t, ChunkVector const &a)
 T > ChunkVector.
dot_product (ChunkVector const &a, ChunkVector const &b)
 Dot Product.
dot (ChunkVector const &a, ChunkVector const &b)
 Dot Product.
distance (ChunkVector const &a, ChunkVector const &b)
 Distance.
distance_squared (ChunkVector const &a, ChunkVector const &b)
 Distance Squared.
void swap (ChunkVector &a, ChunkVector &b)
 Swap.

Detailed Description

template<typename T>
class ObjexxFCL::ChunkVector< T >

ChunkVector: Chunk-Contiguous Vector for Fast Very Large Vectors.

Remarks:
  • Chunk allocation avoids large contiguous allocation failures with fragmented memory
  • Similar to std::deque but faster accessor performance
  • Construction and assignment give right-sized ChunkVector with no reserve capacity
  • Exponent is limited to one less than the number of bits in the Chunk size_type
  • Resize and push_back can add reserve capacity
  • Generators such as ChunkVector + ChunkVector are not provided: Can't specify the chunk exponent
  • Double loop operations are used instead of linear indexing for slight efficiency benefit
Note:
Invariants:
  • chunk_size_ > 0
  • Chunks have size == chunk_size_ except last Chunk has size in [1,chunk_size_]
  • Chunks have capacity == chunk_size_ except last Chunk has capacity in [chunk.size(),chunk_size_]

Member Typedef Documentation

template<typename T>
typedef Chunk< T > ObjexxFCL::ChunkVector< T >::Chunk_type
template<typename T>
typedef std::vector< Chunk< T > > ObjexxFCL::ChunkVector< T >::Chunks
template<typename T>
typedef Chunks::size_type ObjexxFCL::ChunkVector< T >::Chunks_size_type
template<typename T>
typedef Chunks::size_type ObjexxFCL::ChunkVector< T >::ChunksSize
template<typename T>
typedef Chunk< T > ObjexxFCL::ChunkVector< T >::ChunkType
template<typename T>
typedef T const* ObjexxFCL::ChunkVector< T >::const_pointer
template<typename T>
typedef T const& ObjexxFCL::ChunkVector< T >::const_reference
template<typename T>
typedef T const* ObjexxFCL::ChunkVector< T >::ConstIterator
template<typename T>
typedef T const* ObjexxFCL::ChunkVector< T >::ConstPointer
template<typename T>
typedef T const& ObjexxFCL::ChunkVector< T >::ConstReference
template<typename T>
typedef std::ptrdiff_t ObjexxFCL::ChunkVector< T >::Difference
template<typename T>
typedef std::ptrdiff_t ObjexxFCL::ChunkVector< T >::difference_type
template<typename T>
typedef T* ObjexxFCL::ChunkVector< T >::Iterator
template<typename T>
typedef T* ObjexxFCL::ChunkVector< T >::Pointer
template<typename T>
typedef T* ObjexxFCL::ChunkVector< T >::pointer
template<typename T>
typedef T& ObjexxFCL::ChunkVector< T >::reference
template<typename T>
typedef T& ObjexxFCL::ChunkVector< T >::Reference
template<typename T>
typedef std::size_t ObjexxFCL::ChunkVector< T >::Size
template<typename T>
typedef std::size_t ObjexxFCL::ChunkVector< T >::size_type
template<typename T>
typedef T ObjexxFCL::ChunkVector< T >::Value
template<typename T>
typedef T ObjexxFCL::ChunkVector< T >::value_type

Constructor & Destructor Documentation

template<typename T>
ObjexxFCL::ChunkVector< T >::ChunkVector ( ) [inline]

Default Constructor.

Referenced by ObjexxFCL::ChunkVector< T >::non_preserving_reshape().

template<typename T>
ObjexxFCL::ChunkVector< T >::ChunkVector ( ChunkVector< T > const &  v) [inline]

Copy Constructor.

References ObjexxFCL::ChunkVector< T >::n_chunk().

template<typename T>
template<typename U >
ObjexxFCL::ChunkVector< T >::ChunkVector ( ChunkVector< U > const &  v) [inline, explicit]
template<typename T>
template<typename U , typename L >
ObjexxFCL::ChunkVector< T >::ChunkVector ( std::vector< U, L > const &  v,
ChunkExponent const &  chunk_exponent_a 
) [inline]

std::vector + Exponent Constructor Template

References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().

template<typename T>
template<typename InputIterator >
ObjexxFCL::ChunkVector< T >::ChunkVector ( InputIterator const  beg,
InputIterator const  end,
ChunkExponent const &  chunk_exponent_a 
) [inline]

Iterator Range + Exponent Constructor Template.

References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().

template<typename T>
ObjexxFCL::ChunkVector< T >::ChunkVector ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a 
) [inline]

Size + Exponent Constructor: Built-In Values are Not Initialized!

References color_pdb::i.

template<typename T>
ObjexxFCL::ChunkVector< T >::ChunkVector ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a,
T const &  value 
) [inline]

Size + Exponent + Uniform Value Constructor.

References color_pdb::i.

template<typename T>
ObjexxFCL::ChunkVector< T >::~ChunkVector ( ) [inline]

Destructor.


Member Function Documentation

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::append ( ChunkVector< T > const &  v) [inline]
template<typename T>
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< T >::append ( ChunkVector< U > const &  v) [inline]
template<typename T>
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< T >::append ( std::vector< U, L > const &  v) [inline]
template<typename T>
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< T >::assign ( std::vector< U, L > const &  v,
ChunkExponent const &  chunk_exponent_a 
) [inline]
template<typename T>
template<typename InputIterator >
ChunkVector& ObjexxFCL::ChunkVector< T >::assign ( InputIterator const  beg,
InputIterator const  end 
) [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::assign ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a,
T const &  value 
) [inline]
template<typename T>
template<typename InputIterator >
ChunkVector& ObjexxFCL::ChunkVector< T >::assign ( InputIterator const  beg,
InputIterator const  end,
ChunkExponent const &  chunk_exponent_a 
) [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::assign ( size_type const  size_a,
T const &  value 
) [inline]

Size + Value Assignment.

References color_pdb::i, ObjexxFCL::ChunkVector< T >::non_preserving_resize(), and value.

template<typename T>
T& ObjexxFCL::ChunkVector< T >::back ( ) [inline]

Last Element.

References ObjexxFCL::ChunkVector< T >::operator()().

template<typename T>
T const& ObjexxFCL::ChunkVector< T >::back ( ) const [inline]

Last Element.

References ObjexxFCL::ChunkVector< T >::operator()().

template<typename T>
size_type ObjexxFCL::ChunkVector< T >::chunk_exponent ( ) const [inline]
template<typename T>
size_type ObjexxFCL::ChunkVector< T >::chunk_size ( ) const [inline]

Chunk Size.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::clear ( ) [inline]

Clear.

template<typename T>
bool ObjexxFCL::ChunkVector< T >::empty ( ) const [inline]

Empty?

template<typename T>
T& ObjexxFCL::ChunkVector< T >::front ( ) [inline]

First Element.

template<typename T>
T const& ObjexxFCL::ChunkVector< T >::front ( ) const [inline]

First Element.

template<typename T>
T ObjexxFCL::ChunkVector< T >::length ( ) const [inline]
template<typename T>
T ObjexxFCL::ChunkVector< T >::length_squared ( ) const [inline]
template<typename T>
size_type ObjexxFCL::ChunkVector< T >::max_size ( ) const [inline]
template<typename T>
Chunks_size_type ObjexxFCL::ChunkVector< T >::n_chunk ( ) const [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::non_preserving_reshape ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a 
) [inline]

Reshape: Values Not Preserved.

References ObjexxFCL::ChunkVector< T >::ChunkVector().

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::non_preserving_resize ( size_type const  size_a) [inline]

Resize with Same Chunk Size: Values Not Preserved.

References color_pdb::i, and ObjexxFCL::ChunkVector< T >::n_chunk().

Referenced by ObjexxFCL::ChunkVector< T >::assign(), and ObjexxFCL::ChunkVector< T >::operator=().

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::normalize ( ) [inline]
template<typename T>
T const& ObjexxFCL::ChunkVector< T >::operator() ( size_type const  i) const [inline]

ChunkVector( i ) const: 1-Based Indexing.

Referenced by ObjexxFCL::ChunkVector< T >::back().

template<typename T>
T& ObjexxFCL::ChunkVector< T >::operator() ( size_type const  i) [inline]

ChunkVector( i ): 1-Based Indexing.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator*= ( T const &  value) [inline]

*= Value

References color_pdb::i, and value.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= ( T const &  value) [inline]

+= Value

References color_pdb::i, and value.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= ( ChunkVector< T > const &  v) [inline]
template<typename T>
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= ( ChunkVector< U > const &  v) [inline]
template<typename T>
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= ( std::vector< U, L > const &  v) [inline]

+= std::vector Template

References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= ( ChunkVector< T > const &  v) [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= ( T const &  value) [inline]

-= Value

References color_pdb::i, and value.

template<typename T>
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= ( ChunkVector< U > const &  v) [inline]
template<typename T>
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= ( std::vector< U, L > const &  v) [inline]

-= std::vector Template

References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator/= ( T const &  value) [inline]

/= Value

References color_pdb::i, basic::T(), and value.

Referenced by ObjexxFCL::ChunkVector< T >::normalize().

template<typename T>
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= ( ChunkVector< U > const &  v) [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= ( ChunkVector< T > const &  v) [inline]
template<typename T>
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= ( std::vector< U, L > const &  v) [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= ( T const &  value) [inline]

= Value

References color_pdb::i, and value.

template<typename T>
T const& ObjexxFCL::ChunkVector< T >::operator[] ( size_type const  i) const [inline]

ChunkVector[ i ] const: 0-Based Indexing.

template<typename T>
T& ObjexxFCL::ChunkVector< T >::operator[] ( size_type const  i) [inline]

ChunkVector[ i ]: 0-Based Indexing.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::pop_back ( ) [inline]

Remove the Last Element.

References basic::options::OptionKeys::chunk::chunk.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::push_back ( T const &  value) [inline]
template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::reshape ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a,
T const &  value = T() 
) [inline]

Reshape + Fill Value: Values Preserved.

References basic::options::OptionKeys::ddg::min, ObjexxFCL::ChunkVector< T >::swap(), and value.

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::resize ( size_type const  size_a,
T const &  value = T() 
) [inline]

Resize with Same Chunk Size + Fill Value: Values Preserved.

References color_pdb::i, ObjexxFCL::ChunkVector< T >::n_chunk(), and value.

Referenced by ObjexxFCL::ChunkVector< T >::append().

template<typename T>
ChunkVector& ObjexxFCL::ChunkVector< T >::shrink ( ) [inline]

Shrink to Right-Sized.

References basic::options::OptionKeys::chunk::chunk.

template<typename T>
size_type ObjexxFCL::ChunkVector< T >::size ( ) const [inline]
template<typename T>
void ObjexxFCL::ChunkVector< T >::swap ( ChunkVector< T > &  v) [inline]

Friends And Related Function Documentation

template<typename T>
friend class ChunkVector [friend]
template<typename T>
bool comparable ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

Are two ChunkVectors comparable?

template<typename T>
template<typename L >
bool comparable ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

Is a ChunkVector comparable to a std::vector?

template<typename T>
template<typename L >
bool comparable ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

Is a std::vector comparable to a ChunkVector?

template<typename T>
T distance ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

Distance.

template<typename T>
T distance_squared ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

Distance Squared.

template<typename T>
T dot ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

Dot Product.

template<typename T>
T dot_product ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

Dot Product.

template<typename T>
template<typename L >
bool operator!= ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

std::vector != ChunkVector Template

template<typename T>
bool operator!= ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

ChunkVector != ChunkVector.

Note:
Value comparison: Chunk size ignored
template<typename T>
template<typename L >
bool operator!= ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

ChunkVector != std::vector Template.

template<typename T>
bool operator!= ( ChunkVector< T > const &  a,
T const &  t 
) [friend]

ChunkVector != T.

template<typename T>
bool operator!= ( T const &  t,
ChunkVector< T > const &  a 
) [friend]

T != ChunkVector.

template<typename T>
template<typename L >
bool operator< ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

std::vector < ChunkVector

template<typename T>
bool operator< ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

ChunkVector < ChunkVector.

Note:
Value comparison: Chunk size ignored
template<typename T>
template<typename L >
bool operator< ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

ChunkVector < std::vector.

template<typename T>
bool operator< ( ChunkVector< T > const &  a,
T const &  t 
) [friend]
template<typename T>
bool operator< ( T const &  t,
ChunkVector< T > const &  a 
) [friend]
template<typename T>
bool operator<= ( ChunkVector< T > const &  a,
T const &  t 
) [friend]

ChunkVector <= T.

template<typename T>
bool operator<= ( T const &  t,
ChunkVector< T > const &  a 
) [friend]

T <= ChunkVector.

template<typename T>
template<typename L >
bool operator<= ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

std::vector <= ChunkVector

template<typename T>
bool operator<= ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

ChunkVector <= ChunkVector.

Note:
Value comparison: Chunk size ignored
template<typename T>
template<typename L >
bool operator<= ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

ChunkVector <= std::vector.

template<typename T>
template<typename L >
bool operator== ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

std::vector == ChunkVector Template

template<typename T>
template<typename L >
bool operator== ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

ChunkVector == std::vector Template.

template<typename T>
bool operator== ( T const &  t,
ChunkVector< T > const &  a 
) [friend]

T == ChunkVector.

template<typename T>
bool operator== ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

ChunkVector == ChunkVector.

Note:
Value comparison: Chunk size ignored
template<typename T>
bool operator== ( ChunkVector< T > const &  a,
T const &  t 
) [friend]

ChunkVector == T.

template<typename T>
bool operator> ( ChunkVector< T > const &  a,
T const &  t 
) [friend]
template<typename T>
template<typename L >
bool operator> ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

std::vector > ChunkVector

template<typename T>
bool operator> ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

ChunkVector > ChunkVector.

Note:
Value comparison: Chunk size ignored
template<typename T>
bool operator> ( T const &  t,
ChunkVector< T > const &  a 
) [friend]
template<typename T>
template<typename L >
bool operator> ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

ChunkVector > std::vector.

template<typename T>
bool operator>= ( ChunkVector< T > const &  a,
ChunkVector< T > const &  b 
) [friend]

ChunkVector >= ChunkVector.

Note:
Value comparison: Chunk size ignored
template<typename T>
template<typename L >
bool operator>= ( ChunkVector< T > const &  a,
std::vector< T, L > const &  b 
) [friend]

ChunkVector >= std::vector.

template<typename T>
bool operator>= ( ChunkVector< T > const &  a,
T const &  t 
) [friend]

ChunkVector >= T.

template<typename T>
template<typename L >
bool operator>= ( std::vector< T, L > const &  a,
ChunkVector< T > const &  b 
) [friend]

std::vector >= ChunkVector

template<typename T>
bool operator>= ( T const &  t,
ChunkVector< T > const &  a 
) [friend]

T >= ChunkVector.

template<typename T>
void swap ( ChunkVector< T > &  a,
ChunkVector< T > &  b 
) [friend]

Swap.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines