#include #include #include int main() { const std::vector v { 1, 2, 3, 4, 5 }; const std::vector w { 2, 4, 3, 1, 5 }; std::cout << std::boolalpha; std::cout << std::equal(begin(v), end(v), begin(v), end(v), std::equal_to<>()) << std::endl; std::cout << std::equal(begin(v), end(v), begin(w), end(w), std::equal_to<>()) << std::endl; std::cout << std::equal(begin(v), end(v), begin(v), end(v), std::not_equal_to<>()) << std::endl; std::cout << std::equal(begin(v), end(v), begin(w), end(w), std::not_equal_to<>()) << std::endl; }