C++中cmp函数的作用是什么

avatar
作者
筋斗云
阅读量:0

在 C++ 中,cmp 函数通常用于比较两个元素,以确定它们之间的顺序关系。这种比较函数可以用于排序、查找等操作。cmp 函数接收两个参数,并返回一个整数值,表示两个参数之间的关系:

  1. 如果第一个参数小于第二个参数,则返回负数。
  2. 如果第一个参数等于第二个参数,则返回 0。
  3. 如果第一个参数大于第二个参数,则返回正数。

例如,你可以使用 cmp 函数对整数数组进行排序:

#include<iostream> #include<algorithm> #include<vector>  int cmp(int a, int b) {     return a - b; }  int main() {     std::vector<int> nums = {5, 3, 1, 4, 2};     std::sort(nums.begin(), nums.end(), cmp);      for (int num : nums) {         std::cout<< num << " ";     }      return 0; } 

在这个例子中,cmp 函数用于比较整数数组中的元素。std::sort 函数使用 cmp 函数对数组进行排序。输出结果为:1 2 3 4 5

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!