【发布时间】:2014-06-30 15:49:05
【问题描述】:
我在vector<int> jobs;下面有一个向量
其中我有一堆数字,可以说 [4,6,2,7,262,15,623,9]
如何将此向量从最高到最低的数字排序?所以最高的数字在前面?
我试过用这个,但没用。程序崩溃。
struct myclass {
bool operator() (int i,int j) { return (i<j);}
} myobject;
std::sort (JobPool.end(), JobPool.begin(), myobject);
【问题讨论】:
-
“程序崩溃”是一个糟糕的描述。如果您想获得有用的答案,请发布崩溃程序的整个代码,并描述您提供的导致崩溃的输入。尝试从您的程序中删除尽可能多的代码。
-
啊,是
std::reverse(myvector.begin(),myvector.end()); -
如果你使用
rbegin和rend,那么它会一次性进行反向排序。 -
@sonicboom,无需在顶部添加。看我的链接。它有两个按降序排序的示例和其他可以调整的示例。