Compartir a través de


unordered_map::difference_type

El tipo de una distancia firmados entre dos elementos.

typedef T3 difference_type;

Comentarios

El tipo con signo integer describe un objeto que puede representar la diferencia entre las direcciones de los dos elementos de la secuencia controlada.Se describe aquí como sinónimo del tipo implementación-definido T3.

Ejemplo

 

// std_tr1__unordered_map__unordered_map_difference_type.cpp 
// compile with: /EHsc 
#include <unordered_map> 
#include <iostream> 
 
typedef std::unordered_map<char, int> Mymap; 
int main() 
    { 
    Mymap c1; 
 
    c1.insert(Mymap::value_type('a', 1)); 
    c1.insert(Mymap::value_type('b', 2)); 
    c1.insert(Mymap::value_type('c', 3)); 
 
// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
// compute positive difference 
    Mymap::difference_type diff = 0; 
    for (Mymap::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        ++diff; 
    std::cout << "end()-begin() == " << diff << std::endl; 
 
// compute negative difference 
    diff = 0; 
    for (Mymap::const_iterator it = c1.end(); 
        it != c1.begin(); --it) 
        --diff; 
    std::cout << "begin()-end() == " << diff << std::endl; 
 
    return (0); 
    } 
 
  

Requisitos

encabezado: <unordered_map>

espacio de nombres: std

Vea también

Referencia

<unordered_map>

unordered_map Class

unordered_map::size_type

Otros recursos

miembros de <unordered_map>