C 11使用copy函式優雅實現向量輸入及輸出

2021-10-20 06:40:33 字數 748 閱讀 7395

c++stl演算法中的copy函式主要用於容器之間元素的拷貝,即將迭代器區間[first,last)的元素複製到由複製目 標result給定的區間[result,result+(last-first))中。

下面將通過copy函式及迭代器實現向量的輸入和輸出:

#include #include #include #include using namespace std;

int main(int argc, char** ar**)

; cout << "please input:\n";

// 讀入資料

copy(istream_iterator(cin),istream_iterator(),back_inserter(data));

cout << "before sort:\n";

// 輸出

copy(data.begin(),data.end(),ostream_iterator(cout,","));

cout << endl;

// 排序

sort(data.begin(),data.end());

cout << "after sort:\n";

// 輸出

copy(data.begin(),data.end(),ostream_iterator(cout,","));

cout << endl;

return 0;

}

**非常簡潔優雅。

使用C 11 實現阻塞佇列

阻塞佇列主要用於執行緒和執行緒之間的通訊。當隊列為空時,從佇列中獲取元素的執行緒將會被掛起 當佇列是滿時,往佇列裡新增元素的執行緒將會掛起。本文使用c 11中的多執行緒庫,實現了乙個帶有最大容量的阻塞佇列。使用visual c 2015編寫。blockqueue.hpp pragma once in...

C11 函式指標

函式指標 函式指標是指向函式的指標變數,因而 函式指標 本身首先應是指標變數,只不過指標變數指向函式。這正如用指標變數可指向整型變數,字元型,陣列一樣,這裡是指向函式,如前所述,c在編譯時,每乙個函式都有乙個入口位址,該入口位址就是函式指標所指向的函式的入口位址,有了指向函式的指標變數後,可用該指標...

C 11 移動建構函式

移動建構函式是什麼?先舉個例子,你有一本書,你不想看,但我很想看,那麼我有哪些方法可以讓我能看這本書?有兩種做法,一種是你直接把書交給我,另一種是我去買一些稿紙來,然後照著你這本書一字一句抄到稿紙上。顯然,第二種方法很浪費時間,但這正是有些深拷貝建構函式的做法,而移動建構函式便能像第一種做法一樣省時...