Рассмотрим пример №1:
Рассмотрим пример №1: р>
Код: Выделить всё
template
concept C = requires(T t, void v) {
t;
};
static_assert(!C);
ошибка: недопустимое использование типа 'void' в объявлении параметра
Интернет-демо: https://gcc.godbolt.org/z/voMajE4K3
Короче пример №2:
Код: Выделить всё
static_assert( requires(int t, void) {t;} );
ошибка C2860: «void» нельзя использовать в качестве параметра функции, за исключением «(void)»
Онлайн-демонстрация: https://gcc.godbolt.org/z/eYbM49d7E
Какой компилятор верен в обоих примерах выше?
Онлайн-демо: https://gcc.godbolt.org/z/eYbM49d7E
Какой компилятор верен в обоих примерах выше?
п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... -void-type