c 中對以pair為元素的vector進行查詢

2021-10-06 00:09:12 字數 695 閱讀 3490

對vector中的pair進行多次find操作

背景**

背景在c++的stl中,對包含pair結構的vector,進行多次搜尋操作。

find函式只適用於基本的資料型別

****中主要包括兩個關鍵點:

因為vector中包含了pair結構,所以在搜尋中要用find_if代替常規的find函式;

需要對vector經行多次查詢操作,且需要查詢的值會發生改變,所以要利用仿函式(functor)進行傳值。

#include

#include

#include

using namespace std;

//int user = 200;

//bool isequal(const std::pair& element)

//// functor

class isequalall

bool operator() (const std::pair& element) const

private:

const int user;

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

;cout << "初始值:" << endl;

for (auto &i : sortlist) {

cout << i.first << ":" << i.second <**:

C 中 pair 的用法

include include includeusing namespace std pair簡單講就是將兩個資料整合成乙個資料 本質上是有first,second兩個成員變數的結構體 int main for map iterator it mb.begin it mb.end it return...

c 中pair的學習

簡介 pari,顧名思義,對 用於儲存了兩個元素,這兩個元素沒有限制,你可以 是pair,也可以是pair,也可以是pair 它屬於stl中的utility,標頭檔案是 include pair也可以儲存 三元素,例如pair 注意 中有空格,而 是位 移運算子。pairp1 預設構造方法 pair...

C 中pair的使用

1 為什麼用到pair?pair是將2個資料組合成乙個資料,兩個資料可以是同一型別或者不同型別。當需要這樣的需求時就可以使用pair。1 stl中的map就是將key和value放在一起來儲存。2 另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。2 pair怎麼用?pair實質上是...