C++迭代器庫 - ostreambuf_iterator



描述

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

宣告

以下是std::ostreambuf_iterator的宣告。

C++11

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

引數

  • charT − 字元型別。

  • traits − 字元特性。

返回值

異常

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

時間複雜度

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

示例

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

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

Tutorailspoint.com 
iterator.htm
廣告