forward
Сохраняет ссылочный тип (или lvalue или rvalue) аргументов в затемненным совершенным препровождением.
template<class Type>
Type&& forward(typename identity<Type>::type& _Arg)
Возвращаемое значение
Получает ссылки rvalue если _Arg rvalue или lvalue reference, если _Arg lvalue.
Заметки
Препровождение совершенное метода приема аргумент, не требуя указанного ссылочного типа.Это позволяет избежать указать несколько методов, которые отличаются только ссылочный тип аргументов для поддержки все возможные комбинации.Результат совершенное переднего, что ссылочный тип для аргументов будет затемненным.Функция forward сохраняет ссылочный тип для последующего использования при выписке кода.
Необходимо вызвать forward с помощью явного параметра шаблона.
Требования
заголовок: <utility>
std пространство имен:
См. также
Ссылки
Другие ресурсы
Move Semantics and Perfect Forwarding