English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Deque (file doublement chaînée)
C ++ La fonction resize() de Deque change la taille du conteneur de double file d'attente en fonction de la taille donnée dans les paramètres, c'est-à-dire en changeant la taille de la file d'attente bidirectionnelle.
si n est supérieur à la taille du conteneur, la taille du conteneur peut être étendue à n éléments en insérant de nouveaux éléments dans l'espace étendu.
si n est inférieur à la taille du conteneur, le conteneur est réduit à n éléments et tous les éléments en dehors des n premiers éléments sont supprimés.
Oùoù n est la nouvelle taille du conteneur fournie dans les paramètres.
void resize(int n, value_type val);
n: c'est la nouvelle taille du conteneur.
val: valeur à ajouter dans l'espace étendu.
Il ne renvoie aucune valeur.
Laissons voir un exemple simple, lorsque n est inférieur à la taille du conteneur.
#include <iostream> #include<deque> using namespace std; int main() { deque<int> d={100,200,300,400,500}; d.resize(3); for(int i=0;i<d.size();i++) { cout<<d[i]; cout<<" "; } return 0; }
Sortie :
100 200 300
Dans cet exemple, la fonction resize() ajuste la taille du conteneur à3Par conséquent, le segment3de tous les éléments en dehors de l'élément.
Laissons voir un exemple simple, lorsque n est supérieur à la taille du conteneur.
#include <iostream> #include<deque> using namespace std; int main() { deque<string> d={"C","C"}++,"java",".Net","python"}; d.resize(7,"rust"); for(int i=0;i<d.size();i++) { cout<<d[i]; cout<<" "; } return 0; }
Sortie :
C C++ java .Net python rust rust
Dans cet exemple, la fonction resize() ajuste la taille du conteneur à7Par conséquent, l'espace ajouté insérera l'élément nouveau «rust».