Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <vector>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de contenedores.

Contenido

Incluye

<initializer_list>(C++11)

Clases

Array dinámico contiguo.
(plantilla de clase)[editar]
Conjunto de bits eficiente en el uso de espacio.
(plantilla de clase)[editar]
Soporte hash para std::vector<bool>
(especialización de 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 vector.
(plantilla de función)[editar]
Especializa el algoritmo std::swap.
(plantilla de función)[editar]

[editar]Sinopsis

#include <initializer_list>namespace std {template<class T, class Allocator = allocator<T>>class vector;   template<class T, class Allocator>bool operator==(const vector<T,Allocator>& x,const vector<T,Allocator>& y);template<class T, class Allocator>bool operator<(const vector<T,Allocator>& x,const vector<T,Allocator>& y);template<class T, class Allocator>bool operator!=(const vector<T,Allocator>& x,const vector<T,Allocator>& y);template<class T, class Allocator>bool operator>(const vector<T,Allocator>& x,const vector<T,Allocator>& y);template<class T, class Allocator>bool operator>=(const vector<T,Allocator>& x,const vector<T,Allocator>& y);template<class T, class Allocator>bool operator<=(const vector<T,Allocator>& x,const vector<T,Allocator>& y);   template<class T, class Allocator>void swap(vector<T, Allocator>& x, vector<T, Allocator>& y)noexcept(noexcept(x.swap(y)));   template<class T, class Allocator, class U>void erase(vector<T, Allocator>& c, const U& value);template<class T, class Allocator, class Predicate>void erase_if(vector<T, Allocator>& c, Predicate pred);   template<class Allocator>class vector<bool,Allocator>;   // soporte hashtemplate<class T>struct hash;template<class Allocator>struct hash<vector<bool, Allocator>>;   namespace pmr {template<class T>using vector =std::vector<T, polymorphic_allocator<T>>;}}

[editar]Plantilla de clase std::vector

template<class T, class Allocator = allocator<T>>class vector {public:// types: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 vector(const Allocator&= Allocator());explicit vector(size_type n); vector(size_type n, const T& value,const Allocator&= Allocator());template<class InputIt> vector(InputIt first, InputIt last,const Allocator&= Allocator()); vector(const vector<T,Allocator>& x); vector(vector&&); vector(const vector&, const Allocator&); vector(vector&&, const Allocator&); vector(initializer_list<T>, const Allocator&= Allocator());   ~vector(); vector<T,Allocator>& operator=(const vector<T,Allocator>& x); vector<T,Allocator>& operator=(vector<T,Allocator>&& x); vector& operator=(initializer_list<T>);template<class InputIt>void assign(InputIt first, InputIt 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()constnoexcept; const_iterator cend()constnoexcept; 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); size_type capacity()constnoexcept;[[nodiscard]]bool empty()constnoexcept;void reserve(size_type n);void shrink_to_fit();   // 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;   // acceso a datos T* data()noexcept;const T* data()constnoexcept;   // modificadores:template<class... Args>void emplace_back(Args&&... args);void push_back(const T& x);void push_back(T&& x);void pop_back();   template<class... Args> iterator emplace(const_iterator position, Args&&... args); 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 InputIt> iterator insert (const_iterator position, InputIt first, InputIt last); iterator insert(const_iterator position, initializer_list<T>);   iterator erase(const_iterator position); iterator erase(const_iterator first, const_iterator last);void swap(vector<T,Allocator>&);void clear()noexcept;};   template<class InputIt, class Allocator = allocator</*iter-value-type*/<InputIt>>> vector(InputIt, InputIt, Allocator = Allocator())-> vector</*iter-value-type*/<InputIt>, Allocator>;

[editar]Especialización std::vector<bool>

template<class Allocator >class vector<bool, Allocator>{public:// types:typedefbool 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;typedefbool value_type;typedef Allocator allocator_type;typedef/*definido por la implementación*/ pointer;typedef/*definido por la implementación*/ const_pointer;typedefstd::reverse_iterator<iterator> reverse_iterator;typedefstd::reverse_iterator<const_iterator> const_reverse_iterator;   // referencia de bit:class reference {friendclass vector; reference()noexcept;public: ~reference(); operator bool()constnoexcept; reference& operator=(constbool x)noexcept; reference& operator=(const reference& x)noexcept;void flip()noexcept;// flips the bit};   // construcción/copia/destrucción:explicit vector(const Allocator&= Allocator());explicit vector(size_type n); vector(size_type n, constbool& value,const Allocator&= Allocator());template<class InputIt> vector(InputIt first, InputIt last,const Allocator&= Allocator()); vector(const vector<bool,Allocator>& x); vector(vector&&); vector(const vector&, const Allocator&); vector(vector&&, const Allocator&); vector(initializer_list<bool>, const Allocator&= Allocator());   ~vector(); vector<bool,Allocator>& operator=(const vector<bool,Allocator>& x); vector<bool,Allocator>& operator=(vector<bool,Allocator>&& x); vector& operator=(initializer_list<bool>);template<class InputIt>void assign(InputIt first, InputIt last);void assign(size_type n, constbool& t);void assign(initializer_list<bool>); 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()constnoexcept; const_iterator cend()constnoexcept; 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, constbool& c); size_type capacity()constnoexcept;[[nodiscard]]bool empty()constnoexcept;void reserve(size_type n);void shrink_to_fit();   // 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_back(Args&&... args);void push_back(constbool& x);void push_back(bool&& x);void pop_back();   template<class... Args> iterator emplace(const_iterator position, Args&&... args); iterator insert(const_iterator position, constbool& x); iterator insert(const_iterator position, bool&& x); iterator insert(const_iterator position, size_type n, constbool& x);template<class InputIt> iterator insert (const_iterator position, InputIt first, InputIt last); iterator insert(const_iterator position, initializer_list<bool>);   iterator erase(const_iterator position); iterator erase(const_iterator first, const_iterator last);void swap(vector<bool,Allocator>&);staticvoid swap(reference x, reference y)noexcept;void flip()noexcept;// cambia todos los bitsvoid clear()noexcept;};
close