Partager via


hash_set::value_type

Notes

Cette API est obsolète.L'alternative est unordered_set, classe.

Type qui décrit un objet stocké en tant qu'élément d'un hash_set dans sa qualité de valeur.

typedef Key value_type;

Remarque

value_type est un synonyme de le paramètre Keyde modèle.

Notez qu' key_type et value_type sont synonymes pour le paramètre Cléde modèle. Les deux types sont fournis pour les classes d'ensemble et de hash_set, où ils sont identiques, pour assurer la compatibilité avec les classes de carte et de mappage multiples, où ils sont différents.

Pour plus d'informations sur Key, consultez la section Notes de la rubrique de hash_set, classe.

Dans Visual C++ .NET 2003, les membres des fichiers d'en-tête <hash_map> et de <hash_set> ne sont plus dans l'espace de noms standard, mais ont été plutôt déplacés dans l'espace de noms de stdext. Pour plus d'informations, consultez The stdext Namespace.

Exemple

// hash_set_value_type.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>

int main( )
{
   using namespace std;
   using namespace stdext;
   hash_set <int> hs1;
   hash_set <int>::iterator hs1_Iter;

   hash_set <int> :: value_type hsvt_Int;   // Declare value_type
   hsvt_Int = 10;             // Initialize value_type

   hash_set <int> :: key_type hskt_Int;   // Declare key_type
   hskt_Int = 20;             // Initialize key_type

   hs1.insert( hsvt_Int );         // Insert value into hs1
   hs1.insert( hskt_Int );         // Insert key into hs1

   // A hash_set accepts key_types or value_types as elements
   cout << "The hash_set has elements:";
   for ( hs1_Iter = hs1.begin( ) ; hs1_Iter != hs1.end( ); hs1_Iter++)
      cout << " " << *hs1_Iter;
   cout << "." << endl;
}
  

Configuration requise

Header: <hash_set>

Espace de noms : stdext

Voir aussi

Référence

hash_set, classe

Bibliothèque STL (Standard Template Library)