stack Class Template Reference
[ContainersSequences]

List of all members.

Detailed Description

template<typename _Tp, typename _Sequence>
class std::stack< _Tp, _Sequence >

Meets many of the requirements of a container, but does not define anything to do with iterators. Very few of the other standard container interfaces are defined.

This is not a true container, but an adaptor. It holds another container, and provides a wrapper interface to that container. The wrapper is what enforces strict first-in-last-out stack behavior.

The second template parameter defines the type of the underlying sequence/container. It defaults to std::deque, but it can be any type that supports back, push_back, and pop_front, such as std::list, std::vector, or an appropriate user-defined type.

Members not found in "normal" containers are container_type, which is a typedef for the second Sequence parameter, and push, pop, and top, which are standard stack/FILO operations.

Definition at line 110 of file stl_stack.h.

Public Types

Public Member Functions

Protected Attributes

Friends


Constructor & Destructor Documentation

stack ( const _Sequence &  __c = _Sequence()  )  [inline, explicit]

Default constructor creates no elements.

Definition at line 143 of file stl_stack.h.


Member Function Documentation

bool empty (  )  const [inline]

Returns true if the stack is empty.

Definition at line 150 of file stl_stack.h.

References stack::c.

void pop (  )  [inline]

Removes first element.

This is a typical stack operation. It shrinks the stack by one. The time complexity of the operation depends on the underlying sequence.

Note that no data is returned, and if the first element's data is needed, it should be retrieved before pop() is called.

Definition at line 205 of file stl_stack.h.

References stack::c.

void push ( const value_type __x  )  [inline]

Add data to the top of the stack.

Parameters:
x Data to be added.
This is a typical stack operation. The function creates an element at the top of the stack and assigns the given data to it. The time complexity of the operation depends on the underlying sequence.

Definition at line 190 of file stl_stack.h.

References stack::c.

size_type size (  )  const [inline]

Returns the number of elements in the stack.

Definition at line 155 of file stl_stack.h.

References stack::c.

const_reference top (  )  const [inline]

Returns a read-only (constant) reference to the data at the first element of the stack.

Definition at line 174 of file stl_stack.h.

References stack::c.

reference top (  )  [inline]

Returns a read/write reference to the data at the first element of the stack.

Definition at line 163 of file stl_stack.h.

References stack::c.


The documentation for this class was generated from the following file:
Generated on Thu Nov 1 17:38:45 2007 for libstdc++ by  doxygen 1.5.1