【发布时间】:2015-12-04 21:05:42
【问题描述】:
我有一些这样的向量:
vector<vector<Object> > vec;
我还有一个用于comp函数std::sort的结构
struct SortByName {
bool operator() (Object& o1, Object& o2) {
return o1.getName() < o2.getName();
}
} _sortByName;
然后我初始化我的排序方法:
void Object::sort_by_name() {
std::sort(vec.begin(), vec.end(), _sortByName);
}
但这对我来说并不奏效。
所以,我有两节课。一个类只是在向量内填充另一个类的对象。然后我正在制作更多的对象向量并将它们推入向量的向量中。然后我想按名称或其他东西对大向量内的向量对象进行排序。
【问题讨论】:
-
你猜为什么?请检查您所写的内容。
-
请在您的问题描述中加入一些工作。一旦获得详细的问题描述,请提供 MCVE。 stackoverflow.com/help/mcve
-
@user3653164
vector<vector<Object>>不是vector<Object>,以防你仍然不明白。
标签: c++ sorting oop vector std