Biblioteca C ++ Iterator - ostreambuf_iterator

Descrição

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

Declaração

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

C ++ 11

template <class charT, class traits = char_traits<charT> >
  class ostreambuf_iterator;

Parâmetros

  • charT - É um tipo char.

  • traits - É um traço de caráter.

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 :: ostreambuf_iterator.

#include <iostream>     
#include <iterator>     
#include <string>       
#include <algorithm>    

int main () {
   std::string mystring ("Tutorailspoint.com");
   std::ostreambuf_iterator<char> out_it (std::cout); // stdout iterator

   std::copy ( mystring.begin(), mystring.end(), out_it);

   return 0;
}

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

Tutorailspoint.com