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