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