Что делает этот кусочек кода?

Нашёл вот такой код:

template <class T> int func(T *a, int n, int k){
        while(k--){
            int b=a[0];
            for(int i=0; i<n-1; i++){
                a[i]=a[i+1];
                a[n-1]=b;
            };
        };
    };

Пытался сам разобраться, но максимум у меня есть предположение, что это какая-то сортировка или что-то похожее на сортировку. Буду благодарен, если кто-то объяснить, что точно делает этот фрагмент кода.


Ответы (0 шт):