【发布时间】:2011-10-03 07:15:16
【问题描述】:
我正在尝试对结构元素的向量进行排序,但我无法在此处构建向量本身是代码
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct student_t{
string name;
int age,score;
} ;
bool compare(student_t const &lhs,student_t const &rhs){
if (lhs.name<rhs.name)
return true;
else if (rhs.name<lhs.name)
return false;
else
if (lhs.age<rhs.age)
return true;
else if (rhs.age<lhs.age)
return false;
return lhs.score<rhs.score;
}
int main(){
struct student_t st[10];
return 0;
}
当我声明 vector<student_t>st 时,我无法访问 struct 的元素,请给我提示如何去做
【问题讨论】:
-
请在使用
if块时放置 {braces}。在编写if块时依赖缩进是危险的。