|
|
|
|
|
by siknad
1501 days ago
|
|
template<typename T>
concept has_foo = requires(T x){
{ x.foo } -> std::same_as<int>;
};
template<has_foo T>
int get_foo(T x){...}
// or
template<typename T>
requires has_foo<T>
void f(T x){...}
// or even
void f(has_foo auto x) {...}
|
|
type hasFoo interface {
}func f(hasFoo) {}
?