c
как-то даже странно
Size: a a a
c
c
c
c
f
f
t
f
f
c
f
c
c
c
t
t
template<typename T>
concept RectangleConcept = requires(T v) {
v.getLength();
v.getWidth();
};
template<bool B>
struct ConceptChecker;
template<>
struct ConceptChecker<true>;
struct A;
struct A /*: ConceptChecker<RectangleConcept<A>>*/ {
int getWidth() { return 42; }
int getHeight() { return 42; }
};
template<RectangleConcept T>
int square(T r) {
return r.getLength() * r.getWidth();
}
t
t
t