Почему следующий код не компилируется?
Я знаю, что без предложения require код был бы незаконным, поскольку передача объекта по значению вызвала бы конструктор копирования, которым мы являемся. пытаюсь определить. Но теперь, когда для предложения require установлено значение false, не должен ли компилятор игнорировать этот конструктор?
template
struct foo
{
foo(foo other) requires false {}
};
template struct foo;
int main() {}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-working
Отключение нелегального конструктора копирования с использованием предложения require не работает ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу избежать нелегального статового процесса: дублировать ключ в Java Streams?
Anonymous » » в форуме JAVA - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-