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

2021-08-29 01:35:35 字數 1004 閱讀 1352

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

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

因為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<

int,

int>

& element)

const

private:

const

int user;};

intmain

(int argc,

char

*argv)

; cout <<

"初始值:"

<< endl;

for(

auto

&i : sortlist)

int myuser=

;for

(int i =

0; i <

sizeof

(myuser)

/sizeof

(int

); i++

) cout <<

"第"<< i +

1<<

"次刪除後:///"

<< endl;

for(

auto

&i : sortlist)

}return0;

}

參考:

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

對vector中的pair進行多次find操作 背景 背景在c 的stl中,對包含pair結構的vector,進行多次搜尋操作。find函式只適用於基本的資料型別 中主要包括兩個關鍵點 因為vector中包含了pair結構,所以在搜尋中要用find if代替常規的find函式 需要對vector經行...

VECTOR中pair的排序

vector vec 呼叫排序函式sort sort vec.begin vec.end 預設排序是從小到大,先比較first,在first相等的情況下比較second bool judge const paira,const pairb 通過傳遞乙個函式 judge 給sort函式 注意 judg...

對pair元素進行排序

最近在做一些程式,遇到對std pair的排序問題,可以直接利用相應的框架來實現 這裡我們可以定義乙個關於pair的排序函式 bool pairsortfun std pairelem1,std pairelem2 在使用過程中可以呼叫具有pair元素的vector變數 std sort stati...