Мне нужна структура данных, которая может автоматически сортироваться на основе структуры.STAT datastructure с сортировкой
struct{
int key;
int comparisonValue(size of the vector);
}
мне это нужно в следующем виде:
datastructure<struct, vector<int>>
Если структура данных автоматически сортируется на основе comparisonValue и на основе минимального значения значения для сравнения, я хотел бы получить вектор и добавить к нему некоторые данные.
Какую структуру данных я мог бы использовать? Могу ли я использовать карту и есть ли собственный сортировщик для карты?
Что мне делать, если мне нужно изменить ключ, в этом случае compareValue и сохранить порядок сортировки?
Благодаря
Спасибо за ответ. Я реализовал этот метод. Похоже, make_pair требует от меня перегрузки оператора ==. Почему это так? – Leslieg
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_function.h:203:23: ошибка: нет соответствия для âoperator == â в â__x == __yâ /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/ bits/random.h: 3360: 3: note: кандидат: bool std :: operator == (const std :: bernoulli_distribution &, const std :: bernoulli_distribution &) – Leslieg
@Leslieg: Этого не должно быть. Можете ли вы опубликовать код, который используете, вместе с ошибкой компилятора? –