utility
int arr[5];
iota(arr, arr + 5, 1); // Initialize array to [1, 2, 3, 4, 5]int a = 10, b = 20, c = 30;
int min_val = min({a, b, c}); // min_val = 10
int max_val = max({a, b, c}); // max_val = 30int a = 10, b = 20;
swap(a, b); // a = 20, b = 10int a = 10, b = 10;
bool are_equal = std::equal_to<int>()(a, b); // are_equal = truevector<int> v = {1, 2, 3, 4, 1};
int num_of_ones = count(v.begin(), v.end(), 1); // num_of_ones = 2vector<int> v = {1, 2, 3, 4, 5};
reverse(v.begin(), v.end()); // v = {5, 4, 3, 2, 1}