Lines Matching defs:const
32 NoConstructor(const NoConstructor &) = default;
48 Pet(const std::string &name, const std::string &species)
50 std::string name() const { return m_name; }
51 std::string species() const { return m_species; }
59 Dog(const std::string &name) : Pet(name, "dog") {}
60 std::string bark() const { return "Woof!"; }
65 Rabbit(const std::string &name) : Pet(name, "parrot") {}
70 Hamster(const std::string &name) : Pet(name, "rodent") {}
98 m.def("pet_name_species", [](const Pet &pet) { return pet.name() + " is a " + pet.species(); });
99 m.def("dog_bark", [](const Dog &dog) { return dog.bark(); });
104 BaseClass(const BaseClass &) = default;
188 m.def("implicitly_convert_argument", [](const ConvertibleFromUserType &r) { return r.i; });
193 const auto &r = o.cast<const ConvertibleFromUserType &>();
200 o.cast<const ConvertibleFromUserType &>();
201 } catch (const py::cast_error &e) {
258 int foo() const { return value; }
274 .def("foo", static_cast<int (ProtectedA::*)() const>(&PublicistA::foo));
282 virtual int foo() const { return value; }
290 int foo() const override { PYBIND11_OVERLOAD(int, ProtectedB, foo, ); }
303 .def("foo", static_cast<int (ProtectedB::*)() const>(&PublicistB::foo));
313 .def(py::init<int, const std::string &>())
326 BogusImplicitConversion(const BogusImplicitConversion &) { }
330 .def(py::init<const BogusImplicitConversion &>());
364 std::uintptr_t ptr() const { return (uintptr_t) this; }