Partager via


unordered_multiset::difference_type

le type d'une distance signée entre deux éléments.

typedef T3 difference_type;

Notes

Le type d'entier signé décrit un objet qui peut représenter la différence entre les adresses de deux éléments de de la séquence contrôlée.Il est décrit ici comme un synonyme pour le type implémentation-défini T3.

Exemple

 

// std_tr1__unordered_set__unordered_multiset_difference_type.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream> 
 
typedef std::unordered_multiset<char> Myset; 
int main() 
    { 
    Myset c1; 
 
    c1.insert('a'); 
    c1.insert('b'); 
    c1.insert('c'); 
 
// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
// compute positive difference 
    Myset::difference_type diff = 0; 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        ++diff; 
    std::cout << "end()-begin() == " << diff << std::endl; 
 
// compute negative difference 
    diff = 0; 
    for (Myset::const_iterator it = c1.end(); 
        it != c1.begin(); --it) 
        --diff; 
    std::cout << "begin()-end() == " << diff << std::endl; 
 
    return (0); 
    } 
 
  

Configuration requise

en-tête : <unordered_set>

l'espace de noms : type

Voir aussi

Référence

<unordered_set>

unordered_multiset Class

unordered_multiset::size_type

Autres ressources

<unordered_set> membres