GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::stack(3) C++ Standard Libary std::stack(3)

std::stack - std::stack


Defined in header <stack>
template<


class T,
class Container = std::deque<T>


> class stack;


The std::stack class is a container adaptor that gives the programmer the
functionality of a stack - specifically, a LIFO (last-in, first-out) data structure.


The class template acts as a wrapper to the underlying container - only a specific
set of functions is provided. The stack pushes and pops the element from the back of
the underlying container, known as the top of the stack.


The type of the stored elements.
T - The behavior is undefined if T is not the same type as
Container::value_type.
(since C++17)
The type of the underlying container to use to store the elements. The
container must satisfy the requirements of SequenceContainer.
Additionally, it must provide the following functions with the usual
semantics:


* back()
Container - * push_back()
* pop_back()


The standard containers std::vector, std::deque and std::list satisfy
these requirements. By default, if no container class is specified for a
particular stack class instantiation, the standard container std::deque
is used.


Member type Definition
container_type Container
value_type Container::value_type
size_type Container::size_type
reference Container::reference
const_reference Container::const_reference


constructor constructs the stack
(public member function)
destructor destructs the stack
(public member function)
operator= assigns values to the container adaptor
(public member function)


top accesses the top element
(public member function)


empty checks whether the underlying container is empty
(public member function)
size returns the number of elements
(public member function)


push inserts element at the top
(public member function)
emplace constructs element in-place at the top
(C++11) (public member function)
pop removes the top element
(public member function)
swap swaps the contents
(C++11) (public member function)


Container c the underlying container
(protected member object)


operator==
operator!=
operator<
operator<= lexicographically compares the values in the stack
operator> (function template)
operator>=
operator<=>
(C++20)
std::swap(std::stack) specializes the std::swap algorithm
(C++11) (function template)


std::uses_allocator<std::stack> specializes the std::uses_allocator type trait
(C++11) (class template specialization)


Deduction guides(since C++17)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.