【发布时间】:2011-09-10 18:46:42
【问题描述】:
是否有任何内置函数告诉我我的向量是否包含某个元素 例如
std::vector<string> v;
v.push_back("abc");
v.push_back("xyz");
if (v.contains("abc")) // I am looking for one such feature, is there any
// such function or i need to loop through whole vector?
【问题讨论】:
-
从 C++11 开始,这个问题不再是重复的,因为
std::any_of现在为您提供了一种在容器包含匹配项时返回 true 的特定方法,而不是使用 std::find返回一个匹配的元素。感谢@colddie 对此的原始正确答案。