English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Vector est C++Une partie du standard template library, c'est une bibliothèque fonctionnelle qui peut manipuler plusieurs types de structures de données et algorithmes via des classes de patrons et des fonctions. Le fait que vector soit considéré comme un conteneur est dû au fait qu'il peut stocker divers types d'objets, en d'autres termes, vector est un tableau dynamique qui peut contenir n'importe quel type de données, capable d'augmenter et de comprimer les données.
Un vector peut stocker des éléments dans des emplacements mémoire continus et allouer de la mémoire au cours de l'exécution selon les besoins.
Les tableaux suivent les méthodes statiques, ce qui signifie qu'ils ne peuvent pas changer leur taille au cours de l'exécution, tandis que l'implémentation de vector est un tableau dynamique qui ajuste automatiquement sa taille lors de l'ajout d'éléments.
Créer un vecteur 'v1La syntaxe est :
vector<object_type> v1;
Pour pouvoir utiliser vector, vous devez inclure le code suivant dans votre fichier d'en-tête :
#include<vector>
Laissez-nous voir un exemple simple.
#include<iostream> #include<vector> using namespace std; int main() { vector<string> v1; v1.push_back("w3codebox"); v1.push_back(".com"); for(vector<string>::iterator itr=v1.begin();itr!=v1.end();++itr){ cout<<*itr; } return 0; }
Sortie :
oldtoolbag.com
Dans cet exemple, la classe Vector est utilisée pour afficher les chaînes de caractères.
Fonction | Description |
---|---|
at(idx) | Retourne les données pointées par l'index idx, si idx est hors limites, lève une exception out_of_range. |
back() | Retourne le dernier élément original, sans vérifier s'il existe. |
front() | Retourne le premier élément. |
swap() | Échange deux Vector. |
push_back() | Ajoute un élément à la fin du Vector. |
pop_back() | Il supprime l'élément le plus à droite du vecteur. |
empty() | Détermine si le Vector est vide (retourne true s'il est vide) |
insert() | Il insère un nouvel élément à la position spécifiée. |
erase() | Supprime l'élément spécifié. |
resize() | Il modifie la taille du vecteur. |
clear() | Il supprime tous les éléments du vecteur. |
size() | Retourne la taille de l'élément Vector. |
capacity() | Retourne le nombre d'éléments que le vector peut contenir (sans réallouer la mémoire) |
assign() | Il alloue une nouvelle valeur au vecteur. |
operator=() | Il alloue une nouvelle valeur au conteneur de vecteur. |
operator[]() | Il accède à l'élément spécifié. |
end() | Retourne un itérateur sur l'élément le plus à droite (il pointe sur la position après l'élément le plus à droite) |
emplace() | Il insère un nouvel élément avant la position pos. |
emplace_back() | Il insère un nouvel élément à la fin. |
rend() | Il pointe sur l'élément avant le premier élément du vecteur. |
rbegin() | Il pointe sur l'élément final du vecteur. |
begin() | Retourne l'itérateur du premier élément. |
max_size() | Retourne le nombre maximum d'éléments que le Vector peut contenir (limite). |
cend() | Il pointe vers le 'last' dans la quantité.-last-element。 |
cbegin() | Il pointe vers le premier élément du vecteur. |
crbegin() | Il fait référence au dernier caractère du vecteur. |
crend() | Il fait référence aux éléments avant le premier élément du vecteur. |
data() | Il écrit les données du vecteur dans un tableau. |
shrink_to_fit() | Il réduit la capacité et la rend égale à la taille du vecteur. |