gpt4 book ai didi

c++ - 打破 std::for_each 循环

转载 作者:IT老高 更新时间:2023-10-28 12:52:41 31 4
gpt4 key购买 nike

在使用 std::for_each 算法时,当满足某个条件时如何中断?

最佳答案

您可以使用 std::any_of(或 std::all_of 或 std::none_of),例如像这样:

std::vector<int> a;
// ...
std::all_of(a.begin(), a.end(), [&](int val) {
// return false if you want to break, true otherwise
});

但是,这是一种浪费的解决方案(返回值并没有真正用于任何事情),最好自己编写循环。

关于c++ - 打破 std::for_each 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/760221/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com