Traductions de cette page?:

capacity

Syntaxe:

    #include <string>
    size_type capacity() const;

La méthode capacity() renvoie le nombre d'éléments que la chaîne peut contenir avant qu'il n'y ait besoin d'allouer plus de mémoire. Par exemple, le code qui suit utilise deux méthodes différentes pour positionner la capacité de deux vecteurs La première passe un argument au constructeur qui suggère une taille initiale, la deuxième appelle la méthode reserve() pour atteindre le même but :

   vector<int> v1(10);
   cout << "La capcité de v1 est " << v1.capacity() << endl;
   vector<int> v2;
   v2.reserve(20);
   cout << "La capacité de v2 est" << v2.capacity() << endl;

A l'exécution, le code ci-dessus produit la sortie suivante :

   La capacité de v1 est 10
   La capacité de v2 est 20

Les conteneurs C++ sont conçus pour accroître leur taille dynamiquement. Cela évite au programmeur d'avoir à se soucier du stockage d'un nombre indéterminé d'éléments dans un conteneur. Toutefois, le programmeur peut parfois améliorer la performance de son programme en donnant au compilateur des indications sur la taille des conteneurs que le programme utilise. Ces indications se présentent sous la forme d'appels à la méthode reserve() et au constructeur, tels qu'utilisés dans l'exemple ci-dessus, qui indiquent au compilateur la taille prévue du conteneur La méthode capacity() s'exécute en temps constant.

Sujets liés : reserve, resize, size