对内置数组进行排序

sort 算法对由两个迭代器定义的序列进行排序。这足以对内置(也称为 c 风格)数组进行排序。

Version >= C++ 11

int arr1[] = {36, 24, 42, 60, 59};

// sort numbers in ascending order
sort(std::begin(arr1), std::end(arr1));

// sort numbers in descending order
sort(std::begin(arr1), std::end(arr1), std::greater<int>());

在 C++ 11 之前,必须使用数组的大小计算数组的结尾:

Version < C++ 11

// Use a hard-coded number for array size
sort(arr1, arr1 + 5);

// Alternatively, use an expression
const size_t arr1_size = sizeof(arr1) / sizeof(*arr1);
sort(arr1, arr1 + arr1_size);