Bibliothèque d'itérateur C ++ - ostream_iterator

La description

Il s'agit d'un itérateur de sortie spécial qui écrit séquentiellement dans un flux de sortie.

Déclaration

Voici la déclaration de std :: ostream_iterator.

C ++ 11

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

Paramètres

  • T - C'est un type d'élément pour l'itérateur.

  • charT - Il s'agit d'un premier paramètre de modèle de l'objet basic_istream associé.

  • traits - C'est un deuxième paramètre de modèle du basic_istream associé.

  • Distance - C'est la différence entre deux itérateurs.

Valeur de retour

aucun

Des exceptions

Si x lève d'une manière ou d'une autre en lui appliquant l'opérateur unaire &, cette fonction ne lève jamais d'exceptions.

Complexité temporelle

constante pour les itérateurs à accès aléatoire.

Exemple

L'exemple suivant montre l'utilisation 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

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