output_iterator_tag (Struct)

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Una clase que proporciona un tipo de valor devuelto de iterator_category función que representa un iterador de salida.

output_iterator_tag de struct {};

Las clases de etiquetas de categoría se usan como etiquetas para la selección de algoritmo de compilación. La función de plantilla debe buscar la categoría más específica de su argumento de iterador para que pueda usar el algoritmo más eficaz en tiempo de compilación. Para cada tipo de iterador Iterator, iterator_traits < Iterator > :: iterator_category debe definirse para que sea la etiqueta de categoría más específica que describe el comportamiento del iterador.

El tipo es igual a iterador< Iter> :: iterator_category cuando Iter describe un objeto que puede actuar como un iterador de salida.

Esta etiqueta no se parametriza en la value_type o difference_type para el iterador, al igual que con las etiquetas de iterador, porque los iteradores de salida no tienen un value_type o un difference_type.

Consulte iterator_traits o random_access_iterator_tag para obtener un ejemplo de cómo usar iterator_tags.

Encabezado:<>>

Espacio de nombres: std

Seguridad para subprocesos en la biblioteca estándar de C++
Biblioteca de plantillas estándar

Mostrar: