Partager via


liste : : 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

  • new_size
    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 liste : : 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 liste : : 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_list_resize.cpp 
// compile with: /clr 
#include <cliext/list> 
 
int main() 
    { 
// construct an empty container and pad with default values 
    cliext::list<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/list>

Espace de noms : cliext

Voir aussi

Référence

list (STL/CLR)

liste : : espace libre (STL/CLR)

liste : : effacement (STL/CLR)

liste : : insertion (STL/CLR)