我有一个向量:
using namespace std;
vector< pair<short, string> > vec = {};
我想找出是否存在一对 <a, b>
满足 b == X
。
我知道有一个来自 <algorithm>
的 std::find
,但不知道如何在这里应用它。
我应该编写自己的函数来完成这个任务吗?
bool is_in_vec(X)
{
for (auto& e : vec)
if (e.second == X)
return true;
return false;
}
这是否高效?
const
的(因为 lambda 的operator()
是const
的,除非 lambda 被声明为mutable
)。 - Angew is no longer proud of SO