没有办法访问,stack中不含有iterator
参考man手册:
std::stack(3cxx) std::stack(3cxx)
NAME
std::stack -
A standard container giving FILO behavior.
SYNOPSIS
Public Types
typedef _Sequence::const_reference const_reference
typedef _Sequence container_type
typedef _Sequence::reference reference
typedef _Sequence::size_type size_type
typedef _Sequence::value_type value_type
Public Member Functions
template
bool empty () const
void pop ()
void push (value_type &&__x)
void push (const value_type &__x)
size_type size () const
stack (_Sequence &&__c=_Sequence())
stack (const _Sequence &__c)
void swap (stack &&__s)
const_reference top () const
reference top ()
Protected Attributes
_Sequence c
Friends
template
_Tp1, _Seq1 > &, const stack< _Tp1, _Seq1 > &)
template
_Tp1, _Seq1 > &, const stack< _Tp1, _Seq1 > &)
Detailed Description
template
_Tp, _Sequence >
A standard container giving FILO behavior.
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 92 of file stl_stack.h.
Constructor & Destructor Documentation
template
_Sequence >::stack (const _Sequence & __c) [inline, explicit]
Default constructor creates no elements.
Definition at line 130 of file stl_stack.h.
Member Function Documentation
template
_Tp, _Sequence >::empty () const [inline] Returns true if the stack is
empty.
Definition at line 142 of file stl_stack.h.
template
_Tp, _Sequence >::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 208 of file stl_stack.h.
template
_Tp, _Sequence >::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 182 of file stl_stack.h.
template
std::stack< _Tp, _Sequence >::size () const [inline] Returns the number
of elements in the stack.
Definition at line 147 of file stl_stack.h.
template
std::stack< _Tp, _Sequence >::top () const [inline] Returns a read-only
(constant) reference to the data at the first element of the stack.
Definition at line 166 of file stl_stack.h.
template
std::stack< _Tp, _Sequence >::top () [inline] Returns a read/write
reference to the data at the first element of the stack.
Definition at line 155 of file stl_stack.h.
Author
Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ 26 Mar 2010 std::stack(3cxx)
你问我我问谁、
as