Next permutation function

next permutation function can only be used with the vectors?? not with arrays?if not why?

It can be used with arrays.
I am giving an example code for reference.
int main()

{

int arr[] = { 1, 2, 3 };

sort(arr, arr + 3);

cout << "The 3! possible permutations with 3 elements:\n" ;

do {

cout << arr[0] << " " << arr[1] << " " << arr[2] << "\n" ;

} while (next_permutation(arr, arr + 3));

cout << "After loop: " << arr[0] << ' '

<< arr[1] << ' ' << arr[2] << '\n' ;

return 0;

}