English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de la fonction resize() de Deque

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.

Voici les conditions :

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ù n est la nouvelle taille du conteneur fournie dans les paramètres.

Syntaxe

void resize(int n, value_type val);

paramètre

n: c'est la nouvelle taille du conteneur.

val: valeur à ajouter dans l'espace étendu.

Valeur de retour

Il ne renvoie aucune valeur.

Exemple1

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.

Exemple2

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».

C++ Deque (file doublement chaînée)