Что делает этот кусочек кода?
Нашёл вот такой код:
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;
};
};
};
Пытался сам разобраться, но максимум у меня есть предположение, что это какая-то сортировка или что-то похожее на сортировку. Буду благодарен, если кто-то объяснить, что точно делает этот фрагмент кода.