Freigeben über


unordered_multiset::difference_type

Der Typ eines signierten Lücke zwischen zwei Elementen.

typedef T3 difference_type;

Hinweise

Der ganzzahlige Typ mit Vorzeichen beschreibt ein Objekt, das den Unterschied zwischen den beiden Adressen aller Elemente in der kontrollierten Sequenz darstellen kann.Sie wird hier z. B. ein Synonym für den Implementierung-definierten Typ T3beschrieben.

Beispiel

 

// 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); 
    } 
 
  

Anforderungen

Header: <unordered_set>

Namespace: std

Siehe auch

Referenz

<unordered_set>

unordered_multiset Class

unordered_multiset::size_type

Weitere Ressourcen

<unordered_set> Member