Partager via


vecteur : : redimensionnez (STL/CLR)

Change le nombre d'éléments.

    void resize(size_type new_size);
    void resize(size_type new_size, value_type val);

Paramètres

  • nouvelle_taille
    Nouvelle taille de la séquence contrôlée.

  • val
    Valeur de l'élément de remplissage.

Notes

Les deux fonctions membres s'assurent que vecteur : : taille (STL/CLR)() retourne dorénavant new_size. Si elle doit rendre la séquence contrôlée plus longue, la première fonction membre ajoute les éléments de valeur value_type(), tandis que la deuxième fonction membre ajoute les éléments de valeur val. Pour rendre la séquence contrôlée plus courte, les deux fonctions membres effacent en pratique le dernier élément de vecteur : : taille (STL/CLR)() - new_size fois. Vous l'utilisez pour faire en sorte que la séquence contrôlée est de taille new_size, en effectuant soit du rognage, soit du remplissage de la séquence contrôlée actuelle.

Exemple

// cliext_vector_resize.cpp 
// compile with: /clr 
#include <cliext/vector> 
 
int main() 
    { 
// construct an empty container and pad with default values 
    cliext::vector<wchar_t> c1; 
    System::Console::WriteLine("size() = {0}", c1.size()); 
    c1.resize(4); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", (int)elem); 
    System::Console::WriteLine(); 
 
// resize to empty 
    c1.resize(0); 
    System::Console::WriteLine("size() = {0}", c1.size()); 
 
// resize and pad 
    c1.resize(5, L'x'); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Configuration requise

En-tête : <cliext/vector>

Espace de nom cliext

Voir aussi

Référence

vector (STL/CLR)

vecteur : : espace libre (STL/CLR)

vecteur : : effacement (STL/CLR)

vecteur : : insertion (STL/CLR)