gpt4 book ai didi

STL - 检查 std::map 的所有值是否相等的最简单方法

转载 作者:行者123 更新时间:2023-12-02 01:14:45 24 4
gpt4 key购买 nike

检查某些 std::map 的值是否对所有键都相等而不(至少,可见)遍历所有键的最简单方法是什么?可以一次操作完成吗?

最佳答案

获取第一个元素的值,然后使用 std::all_of 检查其余元素使用自定义谓词。像这样的东西:

if (!mp.empty()) {
int val = mp.begin()->second;
result = std::all_of(std::next(mp.begin()), mp.end(),
[val](typename <insert map type>::const_reference t){ return t->second == val; });
}

关于STL - 检查 std::map 的所有值是否相等的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819423/

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