Biblioteca C ++ Iterator - ostream_iterator

Descrição

É um iterador de saída especial que grava sequencialmente em um fluxo de saída.

Declaração

A seguir está a declaração para std :: ostream_iterator.

C ++ 11

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

Parâmetros

  • T - É um tipo de elemento para o iterador.

  • charT - É um primeiro parâmetro de modelo do objeto basic_istream associado.

  • traits - É um segundo parâmetro de modelo do basic_istream associado.

  • Distance - É a diferença entre dois iteradores.

Valor de retorno

Nenhum

Exceções

Se x de alguma forma lançar enquanto aplica o operador unário & a ele, esta função nunca lança exceções.

Complexidade de tempo

constante para iteradores de acesso aleatório.

Exemplo

O exemplo a seguir mostra o 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

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