Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用操作员>;部分排序拷贝_C++_Sorting_Operators - Fatal编程技术网

C++ 如何使用操作员>;部分排序拷贝

C++ 如何使用操作员>;部分排序拷贝,c++,sorting,operators,C++,Sorting,Operators,我希望这不是一个noob问题——尽管这是我第一次在这里讨论stackoverflow;) 当对例如2个向量使用partial_sort_copy时,它会给出“最小”的n值,这取决于T类的运算符,而不定义额外的函数 提前感谢:)您不必定义额外的函数;C++标准库已经有一个。 它被称为std::greater // Where 'T' is the type of object being sorted: std::partial_sort(input.begin(), input.end(),

我希望这不是一个noob问题——尽管这是我第一次在这里讨论stackoverflow;)

当对例如2个向量使用partial_sort_copy时,它会给出“最小”的n值,这取决于T类的运算符<的定义方式(其中n是目标向量的大小)

是否可以使用运算符>,而不定义额外的函数


提前感谢:)

您不必定义额外的函数;C++标准库已经有一个。 它被称为
std::greater

// Where 'T' is the type of object being sorted:
std::partial_sort(input.begin(), input.end(),
                  output.begin(), output.end(), 
                  std::greater<T>()); 
//其中'T'是正在排序的对象的类型:
std::部分排序(input.begin(),input.end(),
output.begin(),output.end(),
std::greater());

谢谢詹姆斯,这正是我想要的:)