在 C++ 中,cmp
函數并不是一個內置的函數,但你可以自定義一個比較函數來實現排序
#include<iostream>
#include<vector>
#include<algorithm>
// 自定義 cmp 函數
bool cmp(int a, int b) {
return a > b; // 降序排列
}
int main() {
std::vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6};
// 使用自定義的 cmp 函數對 nums 進行排序
std::sort(nums.begin(), nums.end(), cmp);
// 輸出排序后的結果
for (int num : nums) {
std::cout<< num << " ";
}
return 0;
}
在這個例子中,我們定義了一個名為 cmp
的比較函數,它接受兩個整數參數。如果第一個參數大于第二個參數,函數返回 true
,否則返回 false
。這樣,當我們將這個函數傳遞給 std::sort()
時,它會按照降序方式對向量進行排序。
注意:在實際編程中,你可能需要根據具體需求調整比較函數的實現。例如,如果你想按照升序排列,只需將 cmp
函數中的比較操作符改為 <
即可。