若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文
建議使用 Visual Studio 2017

istreambuf_iterator::traits_type

 

提供 istream_iterator的性格特性型別。


typedef Traits traits_type;

這個型別是樣板參數 Traits的同義字。

範例

// istreambuf_iterator_traits_type.cpp
// compile with: /EHsc
#include <iterator>
#include <vector>
#include <iostream>
#include <algorithm>

int main( )
{
   using namespace std;

   typedef istreambuf_iterator<char>::char_type CHT1;
   typedef istreambuf_iterator<char>::traits_type CHTR1;

   cout << "(Try the example: 'So many dots to be done'\n"
        << " then an Enter key to insert into the output,\n"
        << " & use a ctrl-Z Enter key combination to exit): ";

   // istreambuf_iterator for input stream
   istreambuf_iterator< CHT1, CHTR1> charInBuf ( cin );
   ostreambuf_iterator<char> charOut ( cout );

   // Used in conjunction with replace_copy algorithm
   // to insert into output stream and replace spaces
   // with dot-separators
   replace_copy ( charInBuf , istreambuf_iterator<char>( ),
        charOut , ' ' , '.' );
}
有許多的點 doneSo
             要做的許多部分 (請嘗試這個範例:「將進行的許多部分」
 然後插入的項目輸入輸出,
 & 使用 CTRL Z ENTER 鍵組合結束):將進行的許多部分
So.many.dots.to.be.do ne
^Z

需求

標頭:<迭代器>

命名空間: std

顯示: