Отключение нелегального конструктора копирования с использованием предложения require не работаетC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Отключение нелегального конструктора копирования с использованием предложения require не работает

Сообщение Anonymous »

Почему следующий код не компилируется?
Я знаю, что без предложения require код был бы незаконным, поскольку передача объекта по значению вызвала бы конструктор копирования, которым мы являемся. пытаюсь определить. Но теперь, когда для предложения require установлено значение false, не должен ли компилятор игнорировать этот конструктор?
template
struct foo
{
foo(foo other) requires false {}
};

template struct foo;
int main() {}


Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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