Vecteurs sont identiques aux tableaux dynamiques avec la possibilité de se redimensionner automatiquement lorsqu'un élément est inséré ou supprimé, leur stockage étant géré automatiquement par le conteneur.
vecteur :: push_back ()La fonction push_back() est utilisée pour pousser des éléments dans un vecteur depuis l'arrière. La nouvelle valeur est insérée dans le vecteur à la fin, après le dernier élément actuel et la taille du conteneur est augmentée de 1.
Syntaxe:
vectorname.push_back(value) Parameters : The value to be added in the back is passed as the parameter Result : Adds the value mentioned as the parameter to the back of the vector named as vectorname>
Exemples:
Input: myvector = {1, 2, 3, 4, 5}; myvector.push_back(6); Output: 1, 2, 3, 4, 5, 6 Input: myvector = {5, 4, 3, 2, 1}; myvector.push_back(0); Output: 5, 4, 3, 2, 1, 0>
Erreurs et exceptions
1. Forte garantie d’exception – si une exception est levée, il n’y a aucun changement dans le conteneur.
2. Si la valeur passée en argument n'est pas prise en charge par le vecteur, elle affiche un comportement indéfini.
fichier .tif
C++
// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >monvecteur{ 1, 2, 3, 4, 5 };> > myvector.push_back(6);> > > // Vector becomes 1, 2, 3, 4, 5, 6> > > for> (> auto> it = myvector.begin(); it != myvector.end(); ++it)> > cout <<> ' '> << *it;> }> |
>
classe abstraite en Java
>Sortir
1 2 3 4 5 6>vecteur::pop_back()()
La fonction pop_back() est utilisée pour faire apparaître ou supprimer des éléments d'un vecteur par l'arrière. La valeur est supprimée du vecteur à partir de la fin et la taille du conteneur est réduite de 1.
Syntaxe :
vectorname.pop_back() Parameters : No parameters are passed Result : Removes the value present at the end or back of the given vector named as vectorname>
Exemples:
Input : myvector = {1, 2, 3, 4, 5}; myvector.pop_back(); Output :1, 2, 3, 4>
Input : myvector = {5, 4, 3, 2, 1}; myvector.pop_back(); Output :5, 4, 3, 2>
Erreurs et exceptions
1. No-Throw-Guarantee – Si le conteneur n’est pas vide, la fonction ne lève jamais d’exceptions.
2. Si le vecteur est vide, il présente un comportement indéfini.
C++
différence tigre lion
// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >monvecteur{ 1, 2, 3, 4, 5 };> > myvector.pop_back();> > > // Vector becomes 1, 2, 3, 4> > > for> (> auto> it = myvector.begin(); it != myvector.end(); ++it)> > cout <<> ' '> << *it;> }> |
>
>Sortir
1 2 3 4>
Est-ce que pop_back() supprime les valeurs ainsi que les éléments ?
Lorsque la fonction pop_back() est appelée, le dernier élément est supprimé, valeurs et éléments sont la même chose dans ce cas. Le destructeur de l'objet stocké est appelé et la longueur du vecteur est supprimée de 1. Si la capacité du conteneur n'est pas réduite, alors vous pouvez toujours accéder à l'emplacement mémoire précédent mais dans ce cas, il ne sert à rien d'accéder à un emplacement déjà extrait. élément, car cela entraînera un comportement indéfini .
Application: push_back() et pop_back()
Étant donné un vecteur vide, ajoutez-y des entiers à l'aide de la fonction push_back, puis calculez sa taille.
Input : 1, 2, 3, 4, 5, 6 Output : 6>
Algorithme
cours de mathématiques Java
1. Ajoutez des éléments au vecteur à l'aide de la fonction push_back
2. Vérifiez si la taille du vecteur est 0, sinon, incrémentez la variable du compteur initialisée à 0 et faites apparaître l'élément arrière.
3. Répétez cette étape jusqu'à ce que la taille du vecteur devienne 0.
4. Imprimez la valeur finale de la variable.
C++
// CPP program to illustrate> // Application of push_back and pop_back function> #include> #include> using> namespace> std;> > int> main()> {> > int> count = 0;> > vector<> int> >mon vecteur ;> > myvector.push_back(1);> > myvector.push_back(2);> > myvector.push_back(3);> > myvector.push_back(4);> > myvector.push_back(5);> > myvector.push_back(6);> > while> (!myvector.empty()) {> > count++;> > myvector.pop_back();> > }> > cout << count;> > return> 0;> }> |
>
>
sauter la listeSortir
6>
Voyons les différences sous forme de tableau comme indiqué ci-dessous :
vecteur :: push_back () | vecteur::pop_back() |
Il permet d'ajouter un nouvel élément à la fin du vecteur. | Il permet de supprimer un nouvel élément à la fin du vecteur. |
Sa syntaxe est - : push_back(valeur); | Sa syntaxe est - : pop_back(); |
Son paramètre est la valeur que nous voulons ajouter à la fin du vecteur. | Cela ne prend aucun paramètre. |
Il n'a aucun type de retour. | Il n'a aucune valeur de retour. |
Sa complexité est constante. | Sa complexité est constante. |