Почему следующий код не компилируется?
Я знаю, что без предложения require код был бы незаконным, поскольку передача объекта по значению вызвала бы конструктор копирования, которым мы являемся. пытаюсь определить. Но теперь, когда для предложения require установлено значение false, не должен ли компилятор игнорировать этот конструктор?
template
struct foo
{
foo(foo other) requires false {}
};
template struct foo;
int main() {}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-working
Мобильная версия