list 中find的使用

2022-09-07 16:54:10 字數 531 閱讀 6856

昨天要在 std::list中判斷是否存在某一字串 std::string 。

我首先想到的是 list迭代+std::string過載的"==" 判斷,也就是

listliststr;

string

s1;

for(vector::iterator itr=liststr.begin();itr!=liststr.end();itr++)

if(itr!=**.end())

這種,但覺得有點麻煩,想到了list有find的,就去查了一下,測試過後得到下面的情況:

listliststr;

string

s1; list

::iterator lsitr=find(liststr.begin();liststr.end();s1);

if(lsitr!=vetstr.end())

不過這裡要注意 使用std的find時要 加上 #include標頭檔案

list中的Find方法使用

對於用list這種泛型容器使用find方法中需要傳遞乙個引數是這樣形式的predicate,t就是list儲存的型別,而這裡predicate是乙個委託,構造是這樣的public delegate bool prdicate t obj 因此使用的時候有兩種方法,一種是在外面實現這個委託相應的函式,...

C 中List的Find方法的使用

查詢list中的某個值,可以使用迴圈遍歷對比,查詢出結果。c 中提供了find方法,可以直接使用,只要查詢條件傳入就可。如下 class program console.writeline resultuser null resultuser.userid system.environment.ne...

C 中List的Find方法的使用

查詢list中的某個值,可以使用迴圈遍歷對比,查詢出結果。c 中提供了find方法,可以直接使用,只要查詢條件傳入就可。如下 class program console.writeline resultuser null resultuser.userid system.environment.ne...