Archivo de encabezado de la biblioteca estándar <deque>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de contenedores.
Clases | ||
Cola doblemente terminada (deque ). (plantilla de clase) | ||
Funciones | ||
(eliminado en C++20)(eliminado en C++20)(eliminado en C++20)(eliminado en C++20)(eliminado en C++20)(C++20) | Compara lexicográficamente los valores de deque. (plantilla de función) | |
Especializa el algoritmo std::swap. (plantilla de función) |
[editar]Sinopsis
#include <initializer_list> namespace std {template<class T, class Allocator = allocator<T>>class deque; template<class T, class Allocator>bool operator==(const deque<T,Allocator>& x, const deque<T,Allocator>& y);template<class T, class Allocator>bool operator<(const deque<T,Allocator>& x, const deque<T,Allocator>& y);template<class T, class Allocator>bool operator!=(const deque<T,Allocator>& x, const deque<T,Allocator>& y);template<class T, class Allocator>bool operator>(const deque<T,Allocator>& x, const deque<T,Allocator>& y);template<class T, class Allocator>bool operator>=(const deque<T,Allocator>& x, const deque<T,Allocator>& y);template<class T, class Allocator>bool operator<=(const deque<T,Allocator>& x, const deque<T,Allocator>& y); template<class T, class Allocator>void swap(deque<T,Allocator>& x, deque<T,Allocator>& y);}
[editar]Plantilla de clase std::deque
template<class T, class Allocator = allocator<T>>class deque {public:// tipos:typedef value_type& reference;typedefconst value_type& const_reference;typedef/*definido por la implementación*/ iterator;typedef/*definido por la implementación*/ const_iterator;typedef/*definido por la implementación*/ size_type;typedef/*definido por la implementación*/ difference_type;typedef T value_type;typedef Allocator allocator_type;typedeftypename allocator_traits<Allocator>::pointer pointer;typedeftypename allocator_traits<Allocator>::const_pointer const_pointer;typedefstd::reverse_iterator<iterator> reverse_iterator;typedefstd::reverse_iterator<const_iterator> const_reverse_iterator; // construcción/copia/destrucción:explicit deque(const Allocator&= Allocator());explicit deque(size_type n); deque(size_type n, const T& value,const Allocator&= Allocator());template<class InputIterator> deque(InputIterator first, InputIterator last,const Allocator&= Allocator()); deque(const deque<T,Allocator>& x); deque(deque&&); deque(const deque&, const Allocator&); deque(deque&&, const Allocator&); deque(initializer_list<T>, const Allocator&= Allocator()); ~deque(); deque<T,Allocator>& operator=(const deque<T,Allocator>& x); deque<T,Allocator>& operator=(deque<T,Allocator>&& x); deque& operator=(initializer_list<T>);template<class InputIterator>void assign(InputIterator first, InputIterator last);void assign(size_type n, const T& t);void assign(initializer_list<T>); allocator_type get_allocator()constnoexcept; // iteradores: iterator begin()noexcept; const_iterator begin()constnoexcept; iterator end()noexcept; const_iterator end()constnoexcept; reverse_iterator rbegin()noexcept; const_reverse_iterator rbegin()constnoexcept; reverse_iterator rend()noexcept; const_reverse_iterator rend()constnoexcept; const_iterator cbegin()noexcept; const_iterator cend()noexcept; const_reverse_iterator crbegin()constnoexcept; const_reverse_iterator crend()constnoexcept; // capacidad: size_type size()constnoexcept; size_type max_size()constnoexcept;void resize(size_type sz);void resize(size_type sz, const T& c);void shrink_to_fit();bool empty()constnoexcept; // acceso a elementos: reference operator[](size_type n); const_reference operator[](size_type n)const; reference at(size_type n); const_reference at(size_type n)const; reference front(); const_reference front()const; reference back(); const_reference back()const; // modificadores:template<class... Args>void emplace_front(Args&&... args);template<class... Args>void emplace_back(Args&&... args);template<class... Args> iterator emplace(const_iterator position, Args&&... args); void push_front(const T& x);void push_front(T&& x);void push_back(const T& x);void push_back(T&& x); iterator insert(const_iterator position, const T& x); iterator insert(const_iterator position, T&& x); iterator insert(const_iterator position, size_type n, const T& x);template<class InputIterator> iterator insert (const_iterator position, InputIterator first, InputIterator last); iterator insert(const_iterator position, initializer_list<T>); void pop_front();void pop_back(); iterator erase(const_iterator position); iterator erase(const_iterator first, const_iterator last);void swap(deque<T,Allocator>&);void clear()noexcept;};