小编Ash*_*ran的帖子

C++中更大/更小的函数对象

我已经通过函数对象文档了解更多,更少.虽然我有点理解其中的内容,但我还没有得到它.我的容器会按升序或降序排序吗?我特别困惑,因为以下两行似乎在做相反的事情.

std::priority_queue<int, std::vector<int>, std::greater<int> > q2;

for(int n : {1,8,5,6,3,4,0,9,7,2})
    q2.push(n);

print_queue(p2);
Run Code Online (Sandbox Code Playgroud)

这会打印0,1,2,3,4,5,6,7,8,9.但是,

int x[10] = { 1,3,5,7,9,2,4,6,8,10 };
std::sort(x,x+10,std::greater<int>());
Run Code Online (Sandbox Code Playgroud)

打印这将给出10,9,8,7,6,5,4,3,2,1.

如果有人可以在我的例子中描述"更大"是如何工作的,而不仅仅是说"更大"的工作方式,这将是一件好事.

c++ sorting functor

7
推荐指数
1
解决办法
865
查看次数

标签 统计

c++ ×1

functor ×1

sorting ×1