std::deque_iterator(3)

NAME

std::Deque_iterator - A deque::iterator.

SYNOPSIS

#include <deque>
Public Types
typedef Deque_iterator< Type, Type &, Type * > iterator
typedef Deque_iterator< Type, const Type &, const Type * >
const_iterator
typedef random_access_iterator_tag iterator_category
typedef Type value_type
typedef Ptr pointer
typedef Ref reference
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef Type ** Map_pointer
typedef Deque_iterator Self
Public Member Functions
Deque_iterator (Type *x, Map_pointer y)
Deque_iterator ()
Deque_iterator (const iterator &x)
reference operator * () const
pointer operator-> () const
Self & operator++ ()
Self operator++ (int)
Self & operator-- ()
Self operator-- (int)
Self & operator+= (difference_type n)
Self operator+ (difference_type n) const
Self & operator-= (difference_type n)
Self operator- (difference_type n) const
reference operator[] (difference_type n) const
void M_set_node (Map_pointer new_node)
Static Public Member Functions
static size_t S_buffer_size ()
Public Attributes
Type * M_cur
Type * M_first
Type * M_last
Map_pointer M_node

Detailed Description

template<typename Type, typename Ref, typename Ptr> struct
std::Deque_iterator< Type, Ref, Ptr >
A deque::iterator.
Quite a bit of intelligence here. Much of the functionali
ty of deque is actually passed off to this class. A deque holds
two of these internally, marking its valid range. Access to ele
ments is done as offsets of either of those two, relying on oper
ator overloading in this class.
Definition at line 100 of file deque.

Author

Generated automatically by Doxygen for libstdc++-v3 Source
from the source code.
libstdc++-v3 Source 1 Jan 2007
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout