我有这样的数组:
long my_array_left[n][2];
我为此编写了一个比较函数,它接受包含两个元素的数组并按照数组的第一个元素进行排序:
struct sort_left {
bool operator()(const long &left[2], const long &right[2]) {
return left[0] < right[0];
}
}
然后我使用库函数 std::sort
对 my_array_left[n][2]
进行排序。
sort(begin(my_array_left), end(my_array_left), sort_left());
但我遇到了一个错误:参数类型不匹配:'long **'和'long [2] *'不兼容的指针类型
。
我该如何解决这个问题?
long[2]*
吗? - aschepler