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

Сообщение Re[8]: Перенос объекта в map от 04.06.2025 6:33

Изменено 04.06.2025 6:36 pva

Re[8]: Перенос объекта в map
Здравствуйте, rg45, Вы писали:

R>мне не совсем понятно, к чему относятся твои вопросы.

1) Я слабо ориентируюсь в стандартной библиотеке и стандарте как таковом. Была мысль, что есть какая-то стандартная операция или функция в <algorithms>. Плюс встретил упомянутое выше обсуждение на reddit. Впрочем, там ясно что порядок вычисления аргументов может влиять.
2) watchmaker также написал что однострочник с mapped() копирует пользовательский объект, хотя по коду библиотеки я такого, вроде, не наблюдаю (добрался таки до IDE).
extract() возвращает тот же самый handler, mapped() возвращает ref, а emplace реализует movable семантику. В каком месте происходит копирование — для меня пока загадка.

Вот и спросил для уверенности.
Re[8]: Перенос объекта в map
Здравствуйте, rg45, Вы писали:

R>мне не совсем понятно, к чему относятся твои вопросы.

1) Я слабо ориентируюсь в стандартной библиотеке и стандарте как таковом. Была мысль, что есть какая-то стандартная операция или функция в <algorithms>. Плюс встретил упомянутое выше обсуждение на reddit. Впрочем, там ясно что порядок вычисления аргументов может влиять.
2) watchmaker также написал что однострочник с mapped() копирует пользовательский объект, хотя по коду библиотеки я такого, вроде, не наблюдаю (добрался таки до IDE).
extract() возвращает тот же самый handler, mapped() возвращает ref, а emplace реализует movable семантику. В каком месте происходит копирование — для меня пока загадка.
addon. 3) стало интересно как можно было бы "без использования node-handle  и extract ... с меньшими накладными расходами реализовать операцию". Впрочем, очевидно перегрузив map и реализовав перенос ключа. Хотя это и прибивало бы код гвоздями к конкретной реализации map.

Вот и спросил для уверенности.