Biblioteca de iteradores de C ++ - ostream_iterator

Descripción

Es un iterador de salida especial que escribe secuencialmente en un flujo de salida.

Declaración

A continuación se muestra la declaración de std :: ostream_iterator.

C ++ 11

template <class T, class charT = char, class traits = char_traits<charT> >
  class ostream_iterator;

Parámetros

  • T - Es un tipo de elemento para el iterador.

  • charT - Es un primer parámetro de plantilla del objeto basic_istream asociado.

  • traits - Es un segundo parámetro de plantilla del basic_istream asociado.

  • Distance - Es la diferencia entre dos iteradores.

Valor devuelto

ninguna

Excepciones

Si x arroja de alguna manera al aplicar el operador unario &, esta función nunca arroja excepciones.

Complejidad del tiempo

constante para iteradores de acceso aleatorio.

Ejemplo

El siguiente ejemplo muestra el uso de std :: ostream_iterator.

#include <iostream>     
#include <iterator>     
#include <vector>       
#include <algorithm>    

int main () {
   std::vector<int> myvector;
   for (int i = 10; i > 1; i--) myvector.push_back(i*10);

   std::ostream_iterator<int> out_it (std::cout,", ");
   std::copy ( myvector.begin(), myvector.end(), out_it );
   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

100, 90, 80, 70, 60, 50, 40, 30, 20,