Описание тега 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…
2 ответа

Реализация представления индексированных таблиц в приложении контактов iPhone

Мое требование: у меня есть прямое требование перечислять имена людей в алфавитном порядке в индексированном табличном представлении, где заголовки индекса являются начальной буквой алфавита (дополнительно значок поиска в верхней части и знак # для …
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 (без конструктора). В этом классе у меня есть некоторые частные переменные, которые являются приоритетными очередями. Очереди приоритетов инициализируются пользовательской функцией сравнения, которую я должен создат…
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&lt;second.a); else return (first.b&lt;s…
14 фев '12 в 11:12
2 ответа

Как игнорировать "-" и "." символы в значении при сортировке сравнения?

У меня есть HTML-страница, которая имеет поле, которое можно отсортировать. Я также создал функцию javascript, которая может сортировать это поле по порядку. Давайте представим, что p_cSort - это имя id этого поля. function change_sort(neworder) { d…
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&lt;Game&gt; games = (List&lt;Game&gt;)response; Collections…
10 мар '19 в 19:44
2 ответа

Написание правильной реализации сравнения

private static class CharacterIndex implements Comparable&lt;CharacterIndex&gt; { 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) &gt; (x2,y2) if and only if (x1&gt;x2) or (x1==x2 &amp;&amp; y1&lt;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 &lt;iostream&gt; #include &lt;set&gt; class Entity …