Nugget
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
eastl::segmented_vector< T, Count, Allocator > Class Template Reference
Collaboration diagram for eastl::segmented_vector< T, Count, Allocator >:
Collaboration graph
[legend]

Public Types

typedef eastl_size_t size_type
 
typedef segmented_vector< T, Count, Allocator > this_type
 
typedef segment< T, Count, Allocator > segment_type
 
typedef Allocator allocator_type
 
typedef segmented_vector_iterator< const T, Count, Allocator > const_iterator
 
typedef segmented_vector_iterator< T, Count, Allocator > iterator
 

Public Member Functions

 segmented_vector (const Allocator &allocator=Allocator())
 
allocator_type & get_allocator ()
 
const segment_typefirst_segment () const
 
segment_typefirst_segment ()
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
size_type size () const
 
size_type segment_count () const
 
T & front ()
 
T & back ()
 
bool empty () const
 
void clear ()
 
T & push_back ()
 
T & push_back (const T &value)
 
void * push_back_uninitialized ()
 
void pop_back ()
 
void erase_unsorted (segment_type &segment, typename segment_type::iterator it)
 
iterator erase_unsorted (const iterator &i)
 
void swap (this_type &other)
 

Protected Member Functions

segment_typeDoAllocSegment (segment_type *prevSegment)
 
void * DoPushBack ()
 

Protected Attributes

allocator_type mAllocator
 
segment_typemFirstSegment
 
segment_typemLastSegment
 
size_type mSegmentCount
 

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