C++ sort函数 参数的用法?

请问这样子用sort(a+k,a+n+y);(K,N不为常量他们有变化规律k=k+2;n++,Y=1)
这样子可以从小到大排序吗?
sort函数中的参数可以是变量吗?

std::sort,所在头文件<algorithm>

template<typename RandomIt>
void sort(RandomIt first,RandomIt last);
template<typename ExecutionPolicy,typename RandomIt>
void sort(ExecutionPolicy&& policy,RandomIt first,RandomIt last);
template<typename RandomIt,typename Compare>
void sort(RandomIt first,RandomIt last,Compare comp);
template<typename ExecutionPolicy,typename RandomIt,typename Compare>
void sort(ExecutionPolicy&& policy,RandomIt first,RandomIt last,Compare comp);

有上面四种重载,其中第2、4种是C++17新加的。
参数必须是满足“随机访问迭代器”的类型。所以如果a是数组的话,应该可以。

温馨提示:答案为网友推荐,仅供参考