昨天要在 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...