使用STL在静态数组中交换两个元素

Amb*_*nna -4 c++ arrays stl

假设我有一个数组,int array[3] = {1,2,3};我想交换第一个和最后一个元素,以便我有array = {3,2,1};如何使用STL执行此操作?

Sir*_*Guy 7

你可以使用std::swapstd::iter_swap.

    std::swap(array[0], array[2]);
    std::iter_swap(array, array+2);
Run Code Online (Sandbox Code Playgroud)