У меня есть некоторый вектор векторов, как это:Сортировка вектор векторов объектов
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. http://stackoverflow.com/help/mcve –
@ user3653164 'vector>' is not 'vector