Константная rvalue ссылка

139
09 октября 2019, 03:20
const Type &&

Используется ли где-то константная rvalue ссылка?

Answer 1

С точки зрения функциональности const Type && не предоставляет вам ничего свыше того, что предоставляет const Type &. Поэтому из соображений того, что "const Type & был первым", смысла в const Type && нет.

Overload resolution позволяет различать const Type & и const Type &&, то есть существует возможность написать перегруженные функции с такими параметрами и затем выбирать одну из них в точке вызова. В рамках этого замечания приходит в голову только что, что вы по какой-то причине можете хотеть иметь функцию с const Type & параметром, но при этом можете захотеть потребовать, чтобы этот параметр привязывался только к "реальным" объектам (то есть к lvalue-выражениям), но не к временным объектам. В такой ситуации можно сделать перегрузку для const Type && и объявить ее как deleted

void foo(const int &) {}
void foo(const int &&) = delete;
int main()
{
  int i = 42;
  foo(i);  // OK
  foo(42); // Error
}
READ ALSO
Возможно ли из qtwebkit вырезать только момент интерпретации страницы?

Возможно ли из qtwebkit вырезать только момент интерпретации страницы?

Необходимо сделать многопоточный паук для сайтов, для анализа веб страниц

136
Как описать наследование в Xstream

Как описать наследование в Xstream

Имею xml подобного типа:

194
Сложный динамический Layout

Сложный динамический Layout

Есть layoutxml в нем около 100 textView и порядка 20-30 картинок, картинки сам по себе маленькие максимум 50 Кб

259