Bibliothèque C ++ Unordered_set - réserve

La description

Il définit le nombre de buckets dans le conteneur (bucket_count) sur le plus approprié pour contenir au moins n éléments.

Déclaration

Voici la déclaration pour std :: unordered_set :: reserve.

C ++ 11

void reserve ( size_type n );

Paramètres

n - n est le nombre minimum de seaux.

Valeur de retour

aucun

Des exceptions

Une exception est levée si un objet de comparaison d'éléments lève une exception.

Veuillez noter que les arguments non valides provoquent un comportement indéfini.

Complexité temporelle

temps constant.

Exemple

L'exemple suivant montre l'utilisation de std :: unordered_set :: reserve.

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset;

   myset.reserve(5);

   myset.insert("android");
   myset.insert("java");
   myset.insert("html");
   myset.insert("css");
   myset.insert("wordpress");

   std::cout << "myset contains:";
   for (const std::string& x: myset) std::cout << " " << x;
   std::cout << std::endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

myset contains: wordpress android java html css