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