Nugget
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
eastl::ListBase< T, Allocator > Class Template Reference

#include <list.h>

Inheritance diagram for eastl::ListBase< T, Allocator >:
Inheritance graph
[legend]
Collaboration diagram for eastl::ListBase< T, Allocator >:
Collaboration graph
[legend]

Public Types

typedef T value_type
 
typedef Allocator allocator_type
 
typedef ListNode< T > node_type
 
typedef eastl_size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef ListNodeBase base_node_type
 

Public Member Functions

const allocator_type & get_allocator () const EA_NOEXCEPT
 
allocator_type & get_allocator () EA_NOEXCEPT
 
void set_allocator (const allocator_type &allocator)
 

Protected Member Functions

base_node_typeinternalNode () EA_NOEXCEPT
 
base_node_type const & internalNode () const EA_NOEXCEPT
 
allocator_type & internalAllocator () EA_NOEXCEPT
 
const allocator_type & internalAllocator () const EA_NOEXCEPT
 
 ListBase (const allocator_type &a)
 
node_typeDoAllocateNode ()
 
void DoFreeNode (node_type *pNode)
 
void DoInit () EA_NOEXCEPT
 
void DoClear ()
 

Protected Attributes

eastl::compressed_pair< base_node_type, allocator_type > mNodeAllocator
 

Detailed Description

template<typename T, typename Allocator>
class eastl::ListBase< T, Allocator >

ListBase

See VectorBase (class vector) for an explanation of why we create this separate base class.


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