我要做的就是检查向量中是否存在元素,这样我就可以处理每种情况。
if ( item_present )
do_this();
else
do_that();
原文由 Joan Venge 发布,翻译遵循 CC BY-SA 4.0 许可协议
我要做的就是检查向量中是否存在元素,这样我就可以处理每种情况。
if ( item_present )
do_this();
else
do_that();
原文由 Joan Venge 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 C++20 开始,使用范围 ( #include <ranges>
)
//SAMPLE DATA
std::vector<int> vecOfElements = { 2,4,6,8 };
//DO SOMETHING IF 8 IN VECTOR
if (std::ranges::find(vecOfElements, 8) != vecOfElements.end())
{
std::cout << "DO SOMETHING" << std::endl;
}
原文由 Pavan Chandaka 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
您可以使用
std::find
来自<algorithm>
:这会将迭代器返回到找到的第一个元素。如果不存在,它会返回一个迭代器到最后一个。用你的例子: