【发布时间】:2012-10-31 11:53:13
【问题描述】:
我试图在 C++ 中使用 stl sort 对结构进行排序。但我得到了一些错误。是我们无法使用 stl sort 对 c++ 中的结构进行排序,还是我在实现上的错,如果是我的错,请告诉我更正。
这是代码(它非常小:))
#include<iostream>
#include<algorithm>
using namespace std;
struct log {
int sd;
int ed;
} log[1000];
bool key(int i,int j) {
return (log[i].ed<log[j].ed);
}
int main() {
int n,i;
cin>>n;
sort(log,log+n,key);
for (i=0;i<n;i++) cin>>log[i].sd>>log[i].ed;
for (i=0;i<n;i++) cout<<log.sd<<","<<log.ed<<endl;
system("PAUSE");
}
【问题讨论】: