uniform method - core

This commit is contained in:
Jean-Louis Leroy
2025-05-24 12:05:48 -04:00
committed by Jean-Louis Leroy
parent a64bd54c18
commit e26798bd2f
9 changed files with 98 additions and 56 deletions

View File

@@ -27,7 +27,8 @@ using namespace boost::openmethod;
class BOOST_OPENMETHOD_NAME(poke);
using poke = method<
BOOST_OPENMETHOD_NAME(poke)(std::ostream&, virtual_ptr<Animal>), void>;
BOOST_OPENMETHOD_NAME(poke),
auto(std::ostream&, virtual_ptr<Animal>)->void>;
// end::method[]
// tag::poke_cat[]
@@ -68,7 +69,7 @@ auto pet_dog(std::ostream& os, virtual_ptr<Dog> dog) {
}
using pet = method<
BOOST_OPENMETHOD_NAME(pet)(std::ostream&, virtual_ptr<Animal>), void>;
BOOST_OPENMETHOD_NAME(pet), auto(std::ostream&, virtual_ptr<Animal>)->void>;
BOOST_OPENMETHOD_REGISTER(pet::override<pet_cat, pet_dog>);