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,