如何使用字符串对对象向量进行排序
How can I sort a vector of objects using string?
我有一个这样的类:
class student
{
public:
string name;
int age;
int rollnum;
int year;
string father;
string mother;
string category;
string region;
char sex;
string branch;
int semester;
};
我已经创建了这样一个类学生的向量(向量j1),现在我想根据他们的名字对他们进行排序。
我该怎么做?
附言:我做到了。
student lessthan
{
bool operator() (const student& h1, const student& h2)
{
return (h1.name < h2.name);
}
};
然后这样做,
sort(j1.begin(),j1.end(),lessthan());
但这显示了一个错误,在bool之前说预期的主表达式。
sort( j1.begin(),
j1.end(),
[](const student& s1, const student& s2){ return s1.name < s2.name;} );
相关文章:
- 计算排序向量的向量中唯一值的计数
- 查找两个排序向量中共有的元素
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 如何从C++的对的排序向量中获取有关给定值的相应对
- 对象接收堆栈溢出异常 c++ 的排序向量
- "x"的所有元素都存在于"y"(排序向量)中吗?
- 指向指针排序向量的指针向量的 C++ 向量
- 未排序向量上的lower_bound/upper_bound
- 智能指针的排序向量:神秘崩溃
- 按类型排序向量并按类型或派生类型搜索
- 如何在不使用标准算法的情况下在排序向量中添加 c 元素?
- C++排序向量<double>与在<Object>双成员变量上键控的向量
- 字符串指针的排序向量
- 具有前导数字的字符串的排序向量
- 保证重新排序向量
- 结构解释的C 排序向量
- 更新排序向量的一个条目
- 通过在排序向量上使用二叉搜索来定位未排序向量中的元素
- 排序向量上 std::find_if 和 std::bind2nd 的替代品
- 使用QuickSort算法以降序排序向量