Compartir a través de


iterator (Struct)

Struct base vacío usado para garantizar que una clase de iterador definida por el usuario funciona correctamente con iterator_trait.

Sintaxis

struct iterator {
   typedef Category iterator_category;
   typedef Type value_type;
   typedef Distance difference_type;
   typedef Distance distance_type;
   typedef Pointer pointer;
   typedef Reference reference;
   };

Comentarios

El struct de plantilla se usa como tipo base para todos los iteradores. Define los tipos de miembro:

  • iterator_category (sinónimo para el parámetro de plantilla Category).

  • value_type (sinónimo para el parámetro de plantilla Type).

  • difference_type (sinónimo para el parámetro de plantilla Distance).

  • distance_type (sinónimo para el parámetro de plantilla Distance).

  • pointer (sinónimo para el parámetro de plantilla Pointer).

  • reference (sinónimo para el parámetro de plantilla Reference).

Tenga en cuenta que value_type no debe ser un tipo constante, incluso si pointer apunta a un objeto de constType y la referencia designa un objeto de constType.

Ejemplo

Vea iterator_traits para obtener un ejemplo de cómo declarar y usar los tipos de la clase base del iterador.

Requisitos

Encabezado:<iterator>

Espacio de nombres: std

Consulte también

<iterator>
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++