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