我想以一种简单的方式对数组进行排序,但我确实在下面遇到了这个错误。怎么处理?
**没有匹配函数调用'sort(int [2000], int)'|**
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int v[2000];
std::sort(v, 2000);
cout << "Hello world!" << endl;
return 0;
}
最佳答案
正确的说法是:
std::sort(v, v + 2000);
该函数采用两个迭代器,即要排序的范围的开始和结束。指针是一个随机访问迭代器,因此它可以被期望一个的函数使用。在这种情况下,v + 2000
指向数组的末尾并正确代表范围的末尾。
关于c++ - 'sort(int [2000], int)' 没有匹配函数 |排序数组时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620230/