2009-09-10から1日間の記事一覧

oven::exists

C++

existsは、範囲のいずれかの要素が述語を満たすかどうか判定するアルゴリズムです。 C++0xのstd::any_ofに相当します。 #include <vector> #include <pstade/oven/initial_values.hpp> #include <pstade/oven/exists.hpp> using namespace pstade::oven; bool is_odd(int n) { return n % 2 == 0; } int main() { const std::v</pstade/oven/exists.hpp></pstade/oven/initial_values.hpp></vector>…

oven::forall

C++

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 </int></pstade/oven/forall.hpp></pstade/oven/initial_values.hpp></vector>…