Ich schreibe ein Konzept, das eine Klasse erfordert eine ValueType
Typ alias haben und haben eine statische Funktion Check
die ValueType
nimmt und void
.Konzept für eine Klasse mit verschachtelten Typen
Hier ist, was ich bisher:
template <typename T>
concept bool Predicate()
{
return requires(T object)
{
typename T::ValueType;
requires (T::ValueType value)
{
{T::Check(value)} -> void;
};
};
}
Das funktioniert nicht mit dem folgenden Fehler kompiliert: error: expected ')' before 'value'
.
Ahh ... C++ 20 ... nice ... – rustyx
'erfordert requires' und' typename' würde das minimalistische fix sein. –