ostream iterator詳細解析

2021-05-14 16:41:29 字數 961 閱讀 6295

ostream_iterator屬於i/o流stl介面卡,用於獲取乙個元素,同時儲存在緩衝器中,可以供cout輸出。如果把cout看做成乙個物件,那麼在cout物件當中存在一片用於資料儲存的區域。ostream_iterator在stl中一般配合copy函式一起使用,如下**;

ostream_iterator

output(cout, " "); //關聯cout,設定分隔符

copy(ivec.begin(), ivec.end(), output); //元素拷貝到ostream_iterator所指向的物件cout

cout; //顯示cout的值

ostream_iterator

中,template如果是乙個類名稱的時候,那麼這個類必須實現過載」<<」輸出運算符號,用於資料的輸出。如下**;

class person

//如果沒有const,那麼下面的copy()會報告一堆錯誤,過載為const是乙個好習慣

friend ostream& operator <<(ostream& os,const person& p)

private:

string firstname ;

string lastname ;

friend class personsort;

};

class personsort

};

int main()

另外、

template

class _tr = char_traits<_e> >

class ostream_iterator

: public iterator

從這段**中亦可以發現,ostream_iterator繼承iterator,iterator通過output_iterator_tag來標記定義的iterator為ostream介面卡。

kafka Controller模組 詳細解讀

目錄 集群元資料 controllercontext controllerstats shuttingdownbrokerids epoch epochzkversion livebrokers livebrokerepochs alltopics partitionassignments part...

MySQL TIMESTAMP 時間戳 詳細解釋

當你建立乙個表假設表中有型別的字段timestamp,該欄位預設情況下,語句生成 create table test id int 11 default null,ctime timestamp not null default current timestamp on update current...

Spring 註解 Qualifier 詳細解析

spring 註解 qualifier 詳細解析 今天帶你了解一下 spring 框架中的 qualifier 註解,它解決了哪些問題,以及如何使用它。我們還將了解它與 primary 註解的不同之處。使用 autowired 註解是 spring 依賴注入的絕好方法。但是有些場景下僅僅靠這個註解不...