用C++编写一个测试程序,演示如何使用prefer函数。
prefer函数是C++的一个标准函数,在STL库中。它被用来比较两个元素,用于排序或二分查找算法中。
下面是一个具体的例子:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool myfunction (int i,int j) { return (i<j); }
int main () {
int myints[] = {32,71,12,45,26,80,53,33};
vector<int> myvector (myints, myints+8); // 32 71 12 45 26 80 53 33
// 用默认的 operator< 排序
sort (myvector.begin(), myvector.begin()+4); //(12 32 45 71)26 80 53 33
// 用自定义的函数对象 myfunction 排序
sort (myvector.begin()+4, myvector.end(), myfunction); // 12 32 45 71(26 33 53 80)
// 用默认的 operator< 向已排序的 vector 中插入元素
sort (m