使用std :: sort查找std :: vector中的前N个项

Rad*_*094 8 c++ sorting stl

我需要对a中的元素进行排序std::vector,但我只对N排序的顶级项目感兴趣,而不是整个列表:

例如,在10个元素的列表中,只需要对前3个元素进行排序.不关心其余的......

1,2,3,6,7,4,9,8,5

这可以用std::sort吗?

编辑

我只需要找到N矢量中的顶部项目.std::partial_sort_copy真是我需要的.

Kar*_*tel 15

尝试std::partial_sort而不是std::sort.:)


asc*_*ler 8

std::partial_sort是为了什么.