Почему этот параметр шаблона класса рассматривается как ссылка на пересылку?C++

Программы на C++. Форум разработчиков
Anonymous
Почему этот параметр шаблона класса рассматривается как ссылка на пересылку?

Сообщение Anonymous »

Согласно справочной объявлению , ссылки на пересылку либо, либо

[*] Параметр функции функционального шаблона, объявленного как ссылка rvalue.
Auto& Ваш. Скотт Мейерс объяснил, что, хотя Vector :: push_back (t && x) принимает T &&, это не универсальная ссылка. Это просто простая ссылка на RVALUE. < /P>
Однако мой код ниже компилируется и работает хорошо: < /p>

Код: Выделить всё

#include 

template
class MyClass
{
public:
void f(T&& x)
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/61433900/why-is-this-class-template-parameter-treated-as-a-forwarding-reference[/url]

Вернуться в «C++»