DIR Return Create A Forum - Home
---------------------------------------------------------
gworld
HTML https://gworld.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: C++PROGRAMMING LANGUAGE
*****************************************************
#Post#: 138--------------------------------------------------
C++ DOUBLE ENDED QUEUES
By: eba95 Date: July 31, 2010, 4:17 am
---------------------------------------------------------
C++ Double-ended
Queues
Double-ended queues (or
deques) are similar to
vectors, except that they
allow fast insertions and
deletions at both the
beginning and the end of the
container.
C++ deques are commonly
implemented as dynamically
allocated arrays that can
grow at both ends. This
guarantees constant time
access, amortized constant
time insertion and deletion at
either end of the deque, and
linear time insertion and
deletion from the middle of
the deque.
Constructors
create deques
and initialize
them with
some data
Operators compare,
assign, and
access elements
of a deque
assign assign
elements to a
deque
at
returns a
reference to an
element at a
specific location
back
returns a
reference to last
element of a
deque
begin
returns an
iterator to the
beginning of
the deque
clear
removes all
elements from
the deque
empty
true if the
deque has no
elements
end
returns an
iterator just
past the last
element of a
deque
erase removes
elements from
a deque
front
returns a
reference to the
first element of
a deque
insert inserts
elements into
the deque
max_size
returns the
maximum
number of
elements that
the deque can
hold
pop_back
removes the
last element of
a deque
pop_front
removes the
first element of
the deque
push_back
add an element
to the end of
the deque
push_front
add an element
to the front of
the deque
rbegin
returns a
reverse_iterator
to the end of
the deque
rend
returns a
reverse_iterator
to the
beginning of
the deque
resize change the size
of the deque
size
returns the
number of
items in the
deque
swap
swap the
contents of this
deque with
another
Notes
The name deque is
pronounced “deck”, and
stands for “double-ended
queue.” Knuth reports that
the name was coined by E. J.
Schweppe. See section 2.2.1
of Knuth for more
information about deques
*****************************************************