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

Сообщение Re[4]: parameter pack capturing with forwarding от 27.07.2023 19:50

Изменено 27.07.2023 19:52 rg45

Re[4]: parameter pack capturing with forwarding
Здравствуйте, Kernan, Вы писали:

K>А для чего такое можно использовать и насколько это быстро?


Это нужно для оптимального захвата по значению в лямдах. В одном списке фактических параметров могут одновременно присутствовать как lvalue, так и rvalue выражения. Этот подход обеспечивает при захвате перемещение для перемещаемых объетов и копирование для неперемещаемых. Особенно это актуально в тех случаях, когда во входных параметрах присутствуют объекты классов, для которых копирование запрещено, таких как std::unique_ptr, например.
Re[4]: parameter pack capturing with forwarding
Здравствуйте, Kernan, Вы писали:

K>А для чего такое можно использовать и насколько это быстро?


Это нужно для оптимального захвата по значению в лямбдах. В одном списке фактических параметров могут одновременно присутствовать как lvalue, так и rvalue выражения. Этот подход обеспечивает при захвате перемещение для перемещаемых объетов и копирование для неперемещаемых. Особенно это актуально в тех случаях, когда во входных параметрах присутствуют объекты классов, для которых копирование запрещено, таких как std::unique_ptr, например.