5

私はのようなリストlを持っています list<pair<int,int>>pair<int,int> x=make_pair(5,6)xがリストlにあるかどうかを確認する方法 は?

4

3 に答える 3

18

使用std::find

std::find(l.begin(), l.end(), x) != l.end()
于 2012-07-11T09:17:18.050 に答える
4

使用std::find

auto it = std::find(lst.begin(), lst.end(), x);
if ( it != lst.end() )
{
   //x found
}
于 2012-07-11T09:15:40.063 に答える
3

アルゴリズムを使用します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.
}
于 2012-07-11T09:16:07.893 に答える