Код: Выделить всё
template
concept HasInner = requires { T::inner; };
void foo(HasInner auto x) { return; }
struct Test { using inner = int; };
int main()
{
foo(Test());
}
Я знать концепцию HasInner = требует { typename T::inner; }; все в порядке. Но я хочу знать, почему первый вариант не подходит.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ype-exists
Мобильная версия