by Anonymous » 18 Apr 2025, 03:59
Wir haben Dutzende von String-ähnlichen Klassen, die sich über Dutzende von Namespaces verteilt haben, aber sie haben jeweils eine ähnliche Struktur: < /p>
Code: Select all
namespace N::N1 {
struct S1 {
std::string_view sv() const;
};
}
< /code>
Wir möchten einen Vorlagenoperator schreiben.template
requires requires(const T& t) {
{ t.sv() } -> std::same_as;
}
std::ostream& operator
Wir haben Dutzende von String-ähnlichen Klassen, die sich über Dutzende von Namespaces verteilt haben, aber sie haben jeweils eine ähnliche Struktur: < /p>
[code]namespace N::N1 {
struct S1 {
std::string_view sv() const;
};
}
< /code>
Wir möchten einen Vorlagenoperator schreiben.template
requires requires(const T& t) {
{ t.sv() } -> std::same_as;
}
std::ostream& operator