Описание тега custom-compare
3
ответа
Как использовать priority_queue с нестатическим методом сравнения экземпляра класса?
Предположим, у меня есть простой класс, подобный этому: class Test { public: Test(int reference) { m_reference = reference; } void feed(int x) { m_data.push_back(x); } int get() { return m_data.front(); } private: int m_reference; std::vector<int…
13 дек '18 в 17:17
1
ответ
Перегрузить пользовательский компаратор в std::map
Я пытаюсь решить эту проблему. Я придумал это решение: typedef unordered_map<string, double> stockDictType; class StockTicker { class Comparator { public: inline bool operator() (const string &a, const string &b) const { return stocksD…
31 мар '17 в 15:49
2
ответа
Реализация представления индексированных таблиц в приложении контактов iPhone
Мое требование: у меня есть прямое требование перечислять имена людей в алфавитном порядке в индексированном табличном представлении, где заголовки индекса являются начальной буквой алфавита (дополнительно значок поиска в верхней части и знак # для …
04 июн '10 в 06:38
2
ответа
LinQ отличается от пользовательского компаратора оставляет дубликаты
У меня есть следующие классы: public class SupplierCategory : IEquatable<SupplierCategory> { public string Name { get; set; } public string Parent { get; set; } #region IEquatable<SupplierCategory> Members public bool Equals(SupplierCate…
25 окт '09 в 13:48
1
ответ
Как отсортировать дочерние узлы treeView
Я хочу отсортировать заданные дочерние узлы TreeView в алфавитном порядке. Предположим, что мое дерево выглядит так: firstNode1 secondNode1 thirdNode1 thirdNode2 третий узел3 ... firstNode2 secondNode1 thirdNode1 thirdNode2 третий узел3 ... Я хочу о…
19 июн '18 в 07:07
1
ответ
C++ std::find пользовательский компаратор не работает
Теперь я учусь использовать std::find с пользовательским компаратором. Однако, следуя инструкциям в Интернете, я сталкиваюсь с ошибкой компилятора. Ссылка на мой код. Ниже мой код: #include <iostream> #include <algorithm> #include <pa…
10 апр '15 в 14:40
0
ответов
Сортировка карты по ее элементу в значении, который является парой с использованием C++
Как написать собственную сортировку для карты с такими атрибутами - map <int, pair<int,int> > Valuedensity Я хочу разобраться с sort(Valuedensity.begin(),Valuedensity.end(),myfn(int, pair<int,int>)) Но я не знаю, как определить это…
22 сен '16 в 06:20
1
ответ
Пользовательский компаратор очереди приоритетов Java
Я пытаюсь отсортировать приоритетную очередь на основе пользовательских Comparators но выдает ошибку: Line 11: error: no suitable method found for sort(Queue<Custom>,<anonymous Comparator<Custom>>) Очередь приоритетов используется …
04 авг '18 в 22:46
0
ответов
Пользовательский компаратор для приоритетной очереди без определения вложенного класса
У меня есть класс с именем getout (без конструктора). В этом классе у меня есть некоторые частные переменные, которые являются приоритетными очередями. Очереди приоритетов инициализируются пользовательской функцией сравнения, которую я должен создат…
17 окт '18 в 18:18
1
ответ
Использование той же функции для сортировки вектора<X> и пользовательского компаратора в наборе<X>
Это может показаться глупой проблемой, но я долго удивлялся, есть ли лучший способ сделать это: struct X { int a; int b; }; bool sortComp(const X first, const X second) { if (first.a!=second.a) return (first.a<second.a); else return (first.b<s…
14 фев '12 в 11:12
2
ответа
Как игнорировать "-" и "." символы в значении при сортировке сравнения?
У меня есть HTML-страница, которая имеет поле, которое можно отсортировать. Я также создал функцию javascript, которая может сортировать это поле по порядку. Давайте представим, что p_cSort - это имя id этого поля. function change_sort(neworder) { d…
12 мар '14 в 18:18
2
ответа
Пользовательская функция сравнения для std::multimap, когда ключи равны
Я хотел бы написать собственный компаратор для std::multimap, То, что я хотел бы сделать, это сравнить ключи, если они равны, а затем сравнить значения. Я пытаюсь сделать это, перегружая operator() в структуре и передачи объекта функции в качестве т…
29 авг '18 в 09:37
3
ответа
Должен ли пользовательский компаратор для строк учитывать нулевые значения
Я смотрю на код другого пользователя для пользовательского компаратора, который сравнивает строки. Я заметил, что он упадет, если хотя бы один из строковых параметров будет нулевым. Сравнение возвращает -1, 0 или 1 в зависимости от результата сравне…
07 апр '11 в 01:31
1
ответ
Почему мы не можем использовать `std::multiset` с пользовательским лямбда сравнения в качестве значения`std::map`?
Это дополнительный вопрос задаваемого пользовательского компаратора для набора без перегрузки operator(), std::less, std:: большее и я попытался решить следующим образом. основной Можно предоставить пользовательскую функцию сравнения лямбда (начиная…
01 июн '19 в 22:28
2
ответа
Collections.sort не меняет список
У меня есть список игр, которые я хочу отсортировать по количеству набранных ими очков (в порядке убывания). Я написал этот код для этой цели; public void OnResponse(Object response) { List<Game> games = (List<Game>)response; Collections…
10 мар '19 в 19:44
2
ответа
Написание правильной реализации сравнения
private static class CharacterIndex implements Comparable<CharacterIndex> { private final char c; private final int index; public CharacterIndex(char c, int index) { this.c = c; this.index = index; } } Теперь я хочу переопределить compareTo ме…
10 мар '19 в 16:55
1
ответ
Как отсортировать Hashmap по ключу на основе пользовательского компаратора
Я получаю Hashmap для общего процесса, который мне нужно отсортировать по ключу с помощью пользовательского компаратора. Ниже я попробовал, но, похоже, не работает - это не сортировка ключей. Ключи карты имеют вид long-string-short Пример:(11169-SW-…
12 июл '19 в 22:21
3
ответа
Как отсортировать std::set по второму элементу?
Дано n точки в двумерном пространстве, отсортировать все точки в порядке возрастания. (x1,y1) > (x2,y2) if and only if (x1>x2) or (x1==x2 && y1<y2) Входная спецификация: Первая строка состоит из целого числа tколичество тестовых слу…
15 июл '19 в 14:51
0
ответов
Почему этот простой пользовательский компаратор для вектора-вектора вызывает сбой?
Следующий код вылетает, когда я вызываю std:: sort для bks (вектор векторов) формы [20000][3]. Похоже, что компаратор compBks() вызывается на v1 размера 0 и v2 размера 3 после 20000 обращений к compBks, что может вызвать сбой. Но почему compBks вызы…
07 июл '19 в 08:34
1
ответ
Пользовательский класс сравнения не работает так, как я ожидал, для указателей на определенный пользователем класс в контейнере std::set
Я не могу понять, почему в этом примере кода контейнер std:: set не упорядочивает объекты, как я ожидал, на основе определенного мной класса сравнения. Кто-нибудь может мне помочь? Спасибо #include <iostream> #include <set> class Entity …
01 ноя '19 в 02:26