powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сложные структуры в качестве ключа в set
7 сообщений из 82, страница 4 из 4
Сложные структуры в качестве ключа в set
    #40088673
Фотография Имя пользователя1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
voraa
В С++ можно переопределить оператор сравнения, что бы сравнивать произвольные объекты? Ну хотя бы почти произвольные?

Да легко. Преобразуй в *void и сравнивай побайтно.
объекты могут содержать указатели на другие объекты, этот вариант не прокатит
...
Рейтинг: 0 / 0
Сложные структуры в качестве ключа в set
    #40088762
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
a == b?

Добавляешь маркоснёй в каждую структуру стат. поле с названием типа и всё работает
...
Рейтинг: 0 / 0
Сложные структуры в качестве ключа в set
    #40088763
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя пользователя1
объекты могут содержать указатели на другие объекты, этот вариант не прокатит

Нужна просто более забористрая рекурсивная макросня, которая будет генерировать код для метода преобразования, который в свою очередь будет обходить ссылки. Ну или что у них там вместо макросни? Что-то было для всяких извратных compiletime вещей.
...
Рейтинг: 0 / 0
Сложные структуры в качестве ключа в set
    #40094667
voraa
Проблема то вроде пустяковая
Есть какие то структуры

struct A {...};
struct B {...};
struct C {....};
.....
Есть "объекты"

A a1, a2;
B b1, b2;
C c1, c2;

И должно быть проще пареной репы в таком могучем языке, с великой перегрузкой операторов, со всякими хешами...
Написать метод сравнения a1 c b1? c1 c c2, c2 c a2... Короче любой объект с любым


Или в недоязыке C++ такое невозможно?
Можете привести пример задачи, где необходимо сравнение объектов разных типов?
...
Рейтинг: 0 / 0
Сложные структуры в качестве ключа в set
    #40094746
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ведущий профессионал
]В других языках я могу переопределить оператор сравнения. И объекты будут сравниваться так, как я хочу, а не так, как хочет язык.

Вот я и хочу сравнивать произвольные объекты. Если разных типов, то не равны. А если одного типа, то сравнивать значения...
А где? Ну там же, где кто то требует подобного от JS
...
Рейтинг: 0 / 0
Сложные структуры в качестве ключа в set
    #40094979
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
А если одного типа, то сравнивать значения

Значения чего? Массивы объектов одного типа, объекты бывают вложенные. А еще есть функции, генераторы, регулярки, символы, промисы, etc. Как ты их будешь сравнивать? Отвечаешь на все эти вопросы, пишешь какой-нибудь очередной equalsDeep. Делов-то.
...
Рейтинг: 0 / 0
Сложные структуры в качестве ключа в set
    #40095371
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ведущий профессионал
Можете привести пример задачи, где необходимо сравнение объектов разных типов?


Пипец ты унылый
...
Рейтинг: 0 / 0
7 сообщений из 82, страница 4 из 4
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сложные структуры в качестве ключа в set
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]