Lines Matching refs:def

147     py::class_<Name##_tag>(m_tag, #Name "_tag").def(py::init<>()); \
165 .def(py::init([](unique_ptr_tag, int v) { return TestFactoryHelper::construct1(v); }))
166 .def(py::init(&TestFactoryHelper::construct1_string)) // raw function pointer
167 .def(py::init([](pointer_tag) { return TestFactoryHelper::construct1(); }))
168 .def(py::init([](py::handle, int v, py::handle) { return TestFactoryHelper::construct1(v); }))
172 .def(py::init([](pointer_tag, int v) { return TestFactoryHelper::construct2(v); }))
173 .def(py::init([](unique_ptr_tag, std::string v) { return TestFactoryHelper::construct2(v); }))
174 .def(py::init([](move_tag) { return TestFactoryHelper::construct2(); }))
184 .def(py::init([](pointer_tag, int v) { return TestFactoryHelper::construct3(v); }))
185 .def(py::init([](shared_ptr_tag) { return TestFactoryHelper::construct3(); }))
186 .def("__init__", [](TestFactory3 &self, std::string v) { new (&self) TestFactory3(v); }) // placement-new ctor
189 .def(py::init(c4a)) // derived ptr
190 .def(py::init([](pointer_tag, TF5_tag, int a) { return new TestFactory5(a); }))
192 .def(py::init([](shared_ptr_tag, TF4_tag, int a) { return std::make_shared<TestFactory4>(a); }))
193 .def(py::init([](shared_ptr_tag, TF5_tag, int a) { return std::make_shared<TestFactory5>(a); }))
196 .def(py::init([](null_ptr_tag) { return (TestFactory3 *) nullptr; }))
203 .def(py::init(c4a)) // pointer
212 .def(py::init([](base_tag, int i) { return TestFactory6(i); }))
213 .def(py::init([](alias_tag, int i) { return PyTF6(i); }))
214 .def(py::init([](alias_tag, std::string s) { return PyTF6(s); }))
215 .def(py::init([](alias_tag, pointer_tag, int i) { return new PyTF6(i); }))
216 .def(py::init([](base_tag, pointer_tag, int i) { return new TestFactory6(i); }))
217 .def(py::init([](base_tag, alias_tag, pointer_tag, int i) { return (TestFactory6 *) new PyTF6(i); }))
219 .def("get", &TestFactory6::get)
220 .def("has_alias", &TestFactory6::has_alias)
229 .def(py::init(
232 .def(py::init(
235 .def(py::init(
238 .def(py::init(
241 .def(py::init(
244 .def(py::init(
247 .def(py::init(
250 .def(py::init(
254 .def("get", &TestFactory7::get)
255 .def("has_alias", &TestFactory7::has_alias)
279 .def(py::init<int>())
280 .def(py::init([]() { return new NoPlacementNew(100); }))
306 .def("__init__", [](NoisyAlloc *a, int i) { new (a) NoisyAlloc(i); }) // Regular constructor, runs first, requires preallocation
307 .def(py::init([](double d) { return new NoisyAlloc(d); }))
310 .def(py::init([](int i, int) { return new NoisyAlloc(i); }))
312 .def(py::init([](double d, int) { return NoisyAlloc(d); }))
314 .def("__init__", [](NoisyAlloc &a, double d, double) { new (&a) NoisyAlloc(d); })
316 .def(py::init([](int i, double) { return new NoisyAlloc(i); }))
318 .def("__init__", [](NoisyAlloc &a, int i, std::string) { new (&a) NoisyAlloc(i); })
324 // static_assert testing (the following def's should all fail with appropriate compilation errors):
331 bf1.def(py::init([]() { return 3; }));
333 bf1.def(py::init([]() { static int three = 3; return &three; }));
336 bf1.def(py::init([]() { return std::shared_ptr<BadF1Base>(new BadF1()); }));