Freigeben über


unordered_multiset::difference_type

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

typedef T3 difference_type;

Hinweise

Der ganzzahlige Typ mit Vorzeichen beschreibt ein Objekt, das den Unterschied zwischen den Adressen aller zwei Elemente in der Sequenz gesteuerten darstellen kann. Es wird wie hier ein Synonym für den Implementierung-definierten Typ T3 beschrieben.

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-Klasse

unordered_multiset::size_type

Weitere Ressourcen

<unordered_set> Member