首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有STL/boost算法来检查容器中的所有元素是否与某个值匹配?

是否有STL/boost算法来检查容器中的所有元素是否与某个值匹配?
EN

Stack Overflow用户
提问于 2010-11-19 20:38:12
回答 5查看 3.2K关注 0票数 16

是否有一种STL/boost算法可以测试两个迭代器之间的所有元素是否都与给定值匹配?或者,谓词返回所有这些参数的true

也就是说,类似于

代码语言:javascript
运行
复制
template<class InputIterator, class T>
InputIterator all_match (InputIterator first, InputIterator last, const T& value)
{
    bool allMatch = true;
    while(allMatch && first!=last)
        allMatch = (value == *first++);
    return allMatch;
}

代码语言:javascript
运行
复制
template <class InputIterator, class Predicate>
bool all_true (InputIterator first, InputIterator last, Predicate pred)
{
    bool allTrue = true;
    while (allTrue && first != last) 
        allTrue = pred(*first++);
    return allTrue;
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4225029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档