Код: Выделить всё
#include
#include
#include
template
requires requires(T const& t) {
!std::is_enum_v;
{ std::to_string(t) } -> std::same_as;
}
void Foo(T const&) {
}
template
requires std::is_enum_v
void Foo(T const&) {
}
enum Color {
Red,
Green,
Blue,
};
int main() {
Foo(Red); // error: Call to 'Foo' is ambiguous
}
Why does C++20's concept constraint not work as expected?
Источник: https://stackoverflow.com/questions/781 ... s-expected
Мобильная версия