26 | pet(lizard{}); // { dg-error "no matching function for call to 'pet\\\(lizard\\\)'" } | |
~~~^~~~~~~~~~ |
26 | pet(lizard{}); // { dg-error "no matching function for call to 'pet\\\(lizard\\\)'" } | |
~~~^~~~~~~~~~ |
21 | void pet(pettable auto t); | |
^~~ |
21 | void pet(pettable auto t); | |
^~~ |
21 | void pet(pettable auto t); | |
^~~ |
19 | concept pettable = has_member_pet<T> or has_default_pet<T>; | |
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ |
19 | concept pettable = has_member_pet<T> or has_default_pet<T>; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
13 | concept has_member_pet = requires(T t) { t.pet(); }; | |
~~~~~^~ |
13 | concept has_member_pet = requires(T t) { t.pet(); }; | |
~~^~~ |
19 | concept pettable = has_member_pet<T> or has_default_pet<T>; | |
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ |
16 | concept has_default_pet = T::is_pettable; | |
^~~~~~~~~~~ |
9 | void pet(dog); | |
^~~ |
9 | void pet(dog); | |
^~~ |
10 | void pet(cat); | |
^~~ |
10 | void pet(cat); | |
^~~ |