#include <iostream>
#include <array>
using namespace std;
int n1[] { 1, 2, 3 };
int n2[] { 1, 2, 3 };
int n3[] { 3, 2, 1 };
bool equal1 = equal(n1, std::end(n1), n2);
//equal1 is 1
bool equal2 = ranges::equal(n1, n3);
//equal2 is 0
cout << "equal1 is " << equal1 << endl;
cout << "equal2 is " << equal2 << endl;
array<int, 3> a1 = { 1, 2, 3 };
array<int, 3> a2 = { 1, 2, 3 };
array<int, 3> a3 = { 3, 2, 1 };
equal1 = a1 == a2;
//equal1 is 1
equal2 = a1 == a3;
//equal2 is 0
cout << "equal1 is " << equal1 << endl;
cout << "equal2 is " << equal2 << endl;