2012-07-11 36 views

Trả lời

18

Sử dụng std::find:

std::find(l.begin(), l.end(), x) != l.end() 
4

Sử dụng std::find:

auto it = std::find(lst.begin(), lst.end(), x); 
if (it != lst.end()) 
{ 
    //x found 
} 
+0

tại sao bạn cần điều kiện? Tại sao không chỉ std :: find()? – Andrew

+0

@Andrew: Có. Bạn không cần nó, vì '==' được định nghĩa cho 'std :: pair '. – Nawaz

3

Sử dụng các thuật toán std::find():

std::list<std::pair<int, int>> my_list; 
my_list.push_back(std::make_pair(1, 2)); 
my_list.push_back(std::make_pair(3, 2)); 

auto i = std::find(my_list.begin(), my_list.end(), std::make_pair(3, 2)); 
if (i != my_list.end()) 
{ 
    // Found it. 
} 
Các vấn đề liên quan