C stl accumulate 函式的理解

2021-08-28 03:32:00 字數 655 閱讀 8937

首先看乙個例程:

vectorvi;

cout << accumulate(vi.begin(), vi.end(), 0); // 6

可以看出accumulate 有三個引數:

第乙個是起點;第二個是終點,第三個是初始值。

// eg.2

int ptotal;

ptotal = accumulate ( v3.begin ( ) , v3.end ( ) , 1 , multiplies( ) );

第二個例程中出現第四個引數,表示操作符,除了可以使用系統自帶的加減乘除等操作外,還可以使用自定義的運算法則,如下例程3所示.

#include #include using namespace std;

struct grade;

int main()

, ,

};int sum = accumulate(subject, subject + 3, 0, (int a, grade b));

cout << sum << endl;

system("pause");

return 0;

}

WaitForSingleObject函式的使用

程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...

cvCreateVideoWriter函式使用

cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...

CentimetersToPoints函式出錯

在word開發中,碰到centimeterstopoints函式呼叫出錯,提示未指定的錯誤的問題。解決辦法為修改centimeterstopoint函式 匯入msword.olb後的centimeterstopoint函式如下 修改後的centimeterstopoint函式如下,紅色表示的部分為增...