Почему этот параметр шаблона класса рассматривается как ссылка на пересылку?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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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