История изменений
Исправление intelfx, (текущая версия) :
https://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c
https://en.cppreference.com/w/cpp/utility/forward
https://habr.com/ru/post/242639/
Perfect forwarding на пальцах — это когда ты пишешь шаблонную функцию-обёртку, в которую может прийти объект произвольного типа, и тебе нужно передать этот объект дальше, полностью сохранив его тип и ссылочную категорию (если тебе передали T &
, то нужно вызвать вложенную функцию от T &
, если передали T &&
— то нужно вызвать вложенную функцию от T &&
). Отсюда perfect.
Исправление intelfx, :
Исправление intelfx, :
https://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c
https://en.cppreference.com/w/cpp/utility/forward
https://habr.com/ru/post/242639/
Perfect forwarding на пальцах — это когда ты пишешь обобщённую функцию (шаблон)-обёртку, в которую тебе приходит объект произвольного типа (и произвольной ссылочной категории) и тебе нужно этот объект передать дальше, при этом вызвав конструктор копирования этого объекта минимально возможное количество раз.
Исходная версия intelfx, :
https://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c
https://en.cppreference.com/w/cpp/utility/forward
https://habr.com/ru/post/242639/
Perfect forwarding — это когда ты пишешь обобщённую функцию (шаблон)-обёртку, в которую тебе приходит объект произвольного типа (и произвольной ссылочной категории) и тебе нужно этот объект передать дальше, при этом вызвав конструктор копирования этого объекта минимально возможное количество раз.