関数オブジェクトのドキュメントは、それよりも大きくて小さくなっています。私はそれが何であるかを理解していますが、私はそれをまだ得ていません。私のコンテナを昇順または降順に並べ替えて使用するのでしょうか?次の2つの行が反対のことをしているように見えるので、私は特に混乱しています。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);
この印刷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>());
印刷10、9、8、7、例えば、「より大きい」一般的にどのように働くかを言うのではなく、誰かが私の例でどのように「より大きい」働きをすることができればいいでしょう。
[std :: lessとstd :: greaterをstd :: sortで使用することに関する混乱](http://stackoverflow.com/questions/14828476/confusion-about-using-stdless-and- stdgreater-with-stdsort) – MikeT
@MikeT:それを通り過ぎてしまった、まだ混乱があった。しかし、ダイとストーリーテラーの答えから感謝する。 –