C++迭代器庫 - ostream_iterator



描述

它是一個特殊的輸出迭代器,用於順序寫入輸出流。

宣告

以下是std::ostream_iterator的宣告。

C++11

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

引數

  • T − 迭代器的元素型別。

  • charT − 相關聯的basic_istream物件的第一個模板引數。

  • traits − 相關聯的basic_istream的第二個模板引數。

  • Distance − 兩個迭代器之間的差值。

返回值

異常

如果在對x應用一元運算子&時以某種方式丟擲異常,則此函式不會丟擲異常。

時間複雜度

對於隨機訪問迭代器,時間複雜度為常數。

示例

以下示例演示了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;
}

讓我們編譯並執行上面的程式,這將產生以下結果:

100, 90, 80, 70, 60, 50, 40, 30, 20,
iterator.htm
廣告