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