- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
std::unordered_map<std::string, bool> str_bool_map = {
{"a", true},
{"b", false},
{"c", true}
};
我们可以在此映射上使用 std::any_of
来查看其任何值为 false
吗?或者它的任何一个键是 "d"
?
同样,我们可以在这张 map 上使用 std::all_of
或 std::none_of
吗?
最佳答案
最简单的解决方案是使用 lambda:
std::unordered_map<std::string, bool> str_bool_map =
{{"a", true}, {"b", false}, {"c", true}};
bool f = std::any_of(str_bool_map.begin(), str_bool_map.end(),
[](const auto& p) { return !p.second; });
这里是 lambda 表达式 [](...) { ... }
是一个一元谓词,需要 const auto& p
并进行测试。 const auto&
将被推导为const std::pair<const std::string, bool>&
(= std::unordered_map<...>::value_type
),这就是您使用 .second
的原因测试 bool
一对的一部分。使用.first
成员来测试元素的键。
关于c++ - 将 std::any_of、std::all_of、std::none_of 等与 std::map 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624454/
我将 std::none_of 的性能与三种不同的手动实现进行了基准测试,使用 i) for 循环,ii) 基于范围的 for 循环和 iii) 迭代器。令我惊讶的是,我发现虽然所有三个手动实现花费的
我有一个与 STL 算法相关的问题。 来自 http://www.cplusplus.com/reference/algorithm/我看到 any_of()、all_of() 和 none_of()
所以我开始实现一些算法来模仿 STL 算法的行为,但使用异构容器 a.k.a std::tuple。 template bool all_of(UnaryPredicate&& p, Tuple&&
对于空容器,std::all_of( ) 和 std:none_of( ) 都返回 true。 除了讨论这个的概念方面,有人可以建议一个不要求总是检查容器是否为空并检查 all_of 或 none_o
我将 Selenium 与 Python 结合使用,发现需要使用 WebDriverWait 和 selenium.webdriver.support.expected_conditions在里面。我
std::unordered_map str_bool_map = { {"a", true}, {"b", false}, {"c", true} }; 我们可以在此映射上使
我是一名优秀的程序员,十分优秀!