stack::stack
Da cppreference.com
stack(); //1 explicit stack( const Container& other_c ); //2 explicit stack( Container&& other_c ); //3 funcionalidade C++0x stack( stack&& other ); //4 funcionalidade C++0x template <class Allocator> explicit stack( const Allocator& alloc); //5 funcionalidade C++0x template <class Allocator> stack( const Container& other_c, const Allocator& alloc ); //6 funcionalidade C++0x template <class Allocator> stack( const stack& other, const Allocator& alloc ); //7 funcionalidade C++0x template <class Allocator> stack( Container&& other_c, const Allocator& alloc ); //8 funcionalidade C++0x template <class Allocator> stack( stack&& other, const Allocator& alloc ); //9 funcionalidade C++0x
Constrói uma nova estrutura de dados.
- construtor padrão. Constrói uma estrutura vazia.
- constrói a estrutura protegida c como uma cópia do conteúdo de other_c.
- constrói a estrutura protegida c com o conteúdo de other_c usando semântica de mudança.
- construtor de mudança. Constrói a estrutura protegida c com o conteúdo de other usando semântica de mudança.
- constrói a estrutura protegida c usando alloc para alocação de memória.
- constrói a estrutura protegida c como uma cópia do conteúdo de other_c usando alloc para alocação de memória.
- constrói a estrutura protegida c como uma cópia do conteúdo de other usando alloc para alocação de memória.
- constrói a estrutura protegida c com o conteúdo de other_c usando semântica de mudança e alloc para alocação de memória.
- constrói a estrutura protegida c com o conteúdo de other usando semântica de mudança e alloc para alocação de memória.
[editar] Parâmetros
other_c - outra estrutura compatível para ser utilizada como origem de dados
other - outra estrutura protegida para ser utilizada como origem de dados
alloc - alocador para utilizar em todas as alocações de memória da estrutura protegida
[editar] Complexidade
Os seguintes valores são verdadeiros somente se a estrutura protegida está em conformidade com os requisitos da estrutura.
1) constante
2) linear em relação ao tamanho de other_c
3-5) constante
6-7) linear em relação ao tamanho de other ou other_c respectivamente
8) constante. Se alloc != other_c.get_allocator(), linear.
9) constante. Se alloc != other.c.get_allocator(), linear.