Rosetta  2020.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
ObjexxFCL::ChunkVector< typename > Class Template Reference

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

#include <ChunkVector.hh>

Public Types

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

Private Member Functions

Chunks_size_type i_last_chunk () const
 Index of Last Chunk. More...
 
Chunk_type const & last_chunk () const
 Last Chunk. More...
 
Chunk_typelast_chunk ()
 Last Chunk. More...
 
Chunks_size_type computed_n_chunk () const
 Computed Number of Chunks. More...
 
size_type computed_last_chunk_size () const
 Computed Last Chunk Size. More...
 
ChunkVectorchunk_exponent (ChunkExponent const &chunk_exponent_a)
 Exponent. More...
 

Static Private Member Functions

static T square (T const &x)
 square( x ) == x^2 More...
 

Private Attributes

size_type size_
 Number of elements. More...
 
size_type chunk_exponent_
 Chunk size exponent (< number of bits in size_type) More...
 
size_type chunk_size_
 Chunk size (a power of 2) (last Chunk can be smaller) More...
 
size_type chunk_mask_
 Chunk index identification mask. More...
 
Chunks chunks_
 Vector of Chunks. More...
 

Friends

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

Detailed Description

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

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

Constructor & Destructor Documentation

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

Destructor.

Member Function Documentation

template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::append ( ChunkVector< typename > const &  v)
inline
template<typename >
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< typename >::append ( ChunkVector< U > const &  v)
inline
template<typename >
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< typename >::append ( std::vector< U, L > const &  v)
inline
template<typename >
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< typename >::assign ( std::vector< U, L > const &  v,
ChunkExponent const &  chunk_exponent_a 
)
inline
template<typename >
template<typename InputIterator >
ChunkVector& ObjexxFCL::ChunkVector< typename >::assign ( InputIterator const  beg,
InputIterator const  end 
)
inline
template<typename >
template<typename InputIterator >
ChunkVector& ObjexxFCL::ChunkVector< typename >::assign ( InputIterator const  beg,
InputIterator const  end,
ChunkExponent const &  chunk_exponent_a 
)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::assign ( size_type const  size_a,
T const &  value 
)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::assign ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a,
T const &  value 
)
inline
template<typename >
T const& ObjexxFCL::ChunkVector< typename >::back ( ) const
inline
template<typename >
T& ObjexxFCL::ChunkVector< typename >::back ( )
inline
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::chunk_exponent ( ) const
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::chunk_exponent ( ChunkExponent const &  chunk_exponent_a)
inlineprivate
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::chunk_size ( ) const
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::clear ( )
inline
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size ( ) const
inlineprivate
template<typename >
Chunks_size_type ObjexxFCL::ChunkVector< typename >::computed_n_chunk ( ) const
inlineprivate
template<typename >
bool ObjexxFCL::ChunkVector< typename >::empty ( ) const
inline
template<typename >
T const& ObjexxFCL::ChunkVector< typename >::front ( ) const
inline
template<typename >
T& ObjexxFCL::ChunkVector< typename >::front ( )
inline
template<typename >
Chunks_size_type ObjexxFCL::ChunkVector< typename >::i_last_chunk ( ) const
inlineprivate
template<typename >
Chunk_type const& ObjexxFCL::ChunkVector< typename >::last_chunk ( ) const
inlineprivate
template<typename >
Chunk_type& ObjexxFCL::ChunkVector< typename >::last_chunk ( )
inlineprivate
template<typename >
T ObjexxFCL::ChunkVector< typename >::length ( ) const
inline
template<typename >
T ObjexxFCL::ChunkVector< typename >::length_squared ( ) const
inline
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::max_size ( ) const
inline
template<typename >
Chunks_size_type ObjexxFCL::ChunkVector< typename >::n_chunk ( ) const
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::non_preserving_reshape ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a 
)
inline

Reshape: Values Not Preserved.

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

template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::non_preserving_resize ( size_type const  size_a)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::normalize ( )
inline
template<typename >
T const& ObjexxFCL::ChunkVector< typename >::operator() ( size_type const  i) const
inline
template<typename >
T& ObjexxFCL::ChunkVector< typename >::operator() ( size_type const  i)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator*= ( T const &  value)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator+= ( ChunkVector< typename > const &  v)
inline
template<typename >
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator+= ( ChunkVector< U > const &  v)
inline
template<typename >
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator+= ( std::vector< U, L > const &  v)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator+= ( T const &  value)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator-= ( ChunkVector< typename > const &  v)
inline
template<typename >
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator-= ( ChunkVector< U > const &  v)
inline
template<typename >
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator-= ( std::vector< U, L > const &  v)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator-= ( T const &  value)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator/= ( T const &  value)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator= ( ChunkVector< typename > const &  v)
inline
template<typename >
template<typename U >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator= ( ChunkVector< U > const &  v)
inline
template<typename >
template<typename U , typename L >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator= ( std::vector< U, L > const &  v)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::operator= ( T const &  value)
inline
template<typename >
T const& ObjexxFCL::ChunkVector< typename >::operator[] ( size_type const  i) const
inline
template<typename >
T& ObjexxFCL::ChunkVector< typename >::operator[] ( size_type const  i)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::pop_back ( )
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::push_back ( T const &  value)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::reshape ( size_type const  size_a,
ChunkExponent const &  chunk_exponent_a,
T const &  value = T() 
)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::resize ( size_type const  size_a,
T const &  value = T() 
)
inline
template<typename >
ChunkVector& ObjexxFCL::ChunkVector< typename >::shrink ( )
inline
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::size ( ) const
inline
template<typename >
static T ObjexxFCL::ChunkVector< typename >::square ( T const &  x)
inlinestaticprivate
template<typename >
void ObjexxFCL::ChunkVector< typename >::swap ( ChunkVector< typename > &  v)
inline

Friends And Related Function Documentation

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

Are two ChunkVectors comparable?

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

Is a ChunkVector comparable to a std::vector?

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

Is a std::vector comparable to a ChunkVector?

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

Distance.

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

Distance Squared.

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

Dot Product.

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

Dot Product.

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

ChunkVector != ChunkVector.

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

ChunkVector != std::vector Template.

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

std::vector != ChunkVector Template

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

ChunkVector < ChunkVector.

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

ChunkVector < std::vector.

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

std::vector < ChunkVector

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

ChunkVector <= ChunkVector.

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

ChunkVector <= std::vector.

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

std::vector <= ChunkVector

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

ChunkVector == ChunkVector.

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

ChunkVector == std::vector Template.

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

std::vector == ChunkVector Template

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

ChunkVector > ChunkVector.

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

ChunkVector > std::vector.

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

std::vector > ChunkVector

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

ChunkVector >= ChunkVector.

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

ChunkVector >= std::vector.

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

std::vector >= ChunkVector

template<typename >
bool operator>= ( ChunkVector< typename > const &  a,
T const &  t 
)
friend
template<typename >
bool operator>= ( T const &  t,
ChunkVector< typename > const &  a 
)
friend
template<typename >
void swap ( ChunkVector< typename > &  a,
ChunkVector< typename > &  b 
)
friend

Swap.

Member Data Documentation

template<typename >
size_type ObjexxFCL::ChunkVector< typename >::chunk_exponent_
private
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::chunk_mask_
private
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::chunk_size_
private
template<typename >
Chunks ObjexxFCL::ChunkVector< typename >::chunks_
private
template<typename >
size_type ObjexxFCL::ChunkVector< typename >::size_
private

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