oven::forall

forallは、範囲の全要素が述語を満たすかどうか判定するアルゴリズムです。
C++0xのstd::all_ofに相当します。

#include <vector>
#include <pstade/oven/initial_values.hpp>
#include <pstade/oven/forall.hpp>

using namespace pstade::oven;

bool is_odd(int n) { return n % 2 == 0; }

int main()
{
    const std::vector<int> v = initial_values(2, 4, 6);
    const bool result = forall(v, &is_odd); // true
}


【参照】
pstade::oven::forall