c++ - 'sort(int [2000], int)' 没有匹配函数 |排序数组时

标签 c++ arrays sorting

我想以一种简单的方式对数组进行排序,但我确实在下面遇到了这个错误。怎么处理?

**没有匹配函数调用'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/

相关文章:

c++ - 连接数组并对它们进行排序

Linux 上的 C++ : Setting up socket & packets for minimum RTP stream latency

c++ - 来自并发 HashMap 的迭代器是否安全?

python - 过滤 numpy 数组的 numpy 数组

在不使用任何数据结构的情况下找到两个集合的交集的算法

java - 在选择排序中的每次遍历中查找数组中的最小值和最大值

c++ - 运算符重载 : Why This Code Is Not Working ?

php - 检查数组中的字符串并添加

java - 投票系统增加票数

java - JTable、RowSorter、getSelectedRow 数据