Информация об изменениях

Сообщение Re[4]: std::unordered_map и структура с двумя полями от 26.02.2025 20:20

Изменено 26.02.2025 20:33 rg45

Re[4]: std::unordered_map и структура с двумя полями
Здравствуйте, andrey.desman, Вы писали:

AD>Бинарным поиском до некоего N в компайл тайме находят количество полей, ну а дальше обычные structured bindings.


В качестве некоего N берется sizeof всей структуры. Это дает оценку сверху максимально возможного числа полей. А дальше идут декрементом. Бинарный поиск не катит, ибо агрегатная инициализация допускает меньшее количество элементов в инициализаторе, чем число полей в структуре.
Re[4]: std::unordered_map и структура с двумя полями
Здравствуйте, andrey.desman, Вы писали:

AD>Бинарным поиском до некоего N в компайл тайме находят количество полей, ну а дальше обычные structured bindings.


В качестве некоего N берется sizeof всей структуры. Это дает оценку сверху максимально возможного числа полей. А дальше идут декрементом. Бинарный поиск не катит, ибо агрегатная инициализация допускает меньшее количество элементов в инициализаторе, чем число полей в структуре.

P.S. Я после этого
Автор: rg45
Дата: 30.06.24
облома испробовал подход, предложенный Полухиным. Всё получилось, в принципе, но я не добился никаких преимуществ перед pfr, поэтому забил.