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

#include <slist.h>

Collaboration diagram for eastl::insert_iterator< slist< T, Allocator > >:
Collaboration graph
[legend]

Public Types

typedef slist< T, Allocator > Container
 
typedef Container::const_reference const_reference
 
typedef Container::iterator iterator_type
 
typedef EASTL_ITC_NS::output_iterator_tag iterator_category
 
typedef void value_type
 
typedef void difference_type
 
typedef void pointer
 
typedef void reference
 

Public Member Functions

 insert_iterator (Container &x, iterator_type i)
 
insert_iterator< Container > & operator= (const_reference value)
 
insert_iterator< Container > & operator* ()
 
insert_iterator< Container > & operator++ ()
 
insert_iterator< Container > & operator++ (int)
 

Protected Attributes

Containercontainer
 
iterator_type it
 

Detailed Description

template<typename T, typename Allocator>
class eastl::insert_iterator< slist< T, Allocator > >

insert_iterator

We borrow a trick from SGI STL here and define an insert_iterator specialization for slist. This allows slist insertions to be O(1) instead of O(n/2), due to caching of the previous node.


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