mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-11 16:13:53 +00:00
Moving const after type name, for functions that cover a systematic scheme. NO functional changes.
This commit is contained in:
parent
de945f854a
commit
11690b0b91
@ -23,8 +23,8 @@ struct drvd : base {
|
|||||||
inline drvd *rtrn_mptr_drvd() { return new drvd; }
|
inline drvd *rtrn_mptr_drvd() { return new drvd; }
|
||||||
inline base *rtrn_mptr_drvd_up_cast() { return new drvd; }
|
inline base *rtrn_mptr_drvd_up_cast() { return new drvd; }
|
||||||
|
|
||||||
inline int pass_cptr_base(const base *b) { return b->id() + 11; }
|
inline int pass_cptr_base(base const *b) { return b->id() + 11; }
|
||||||
inline int pass_cptr_drvd(const drvd *d) { return d->id() + 12; }
|
inline int pass_cptr_drvd(drvd const *d) { return d->id() + 12; }
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
using base1 = base_template<110>;
|
using base1 = base_template<110>;
|
||||||
@ -40,9 +40,9 @@ inline drvd2 *rtrn_mptr_drvd2() { return new drvd2; }
|
|||||||
inline base1 *rtrn_mptr_drvd2_up_cast1() { return new drvd2; }
|
inline base1 *rtrn_mptr_drvd2_up_cast1() { return new drvd2; }
|
||||||
inline base2 *rtrn_mptr_drvd2_up_cast2() { return new drvd2; }
|
inline base2 *rtrn_mptr_drvd2_up_cast2() { return new drvd2; }
|
||||||
|
|
||||||
inline int pass_cptr_base1(const base1 *b) { return b->id() + 21; }
|
inline int pass_cptr_base1(base1 const *b) { return b->id() + 21; }
|
||||||
inline int pass_cptr_base2(const base2 *b) { return b->id() + 22; }
|
inline int pass_cptr_base2(base2 const *b) { return b->id() + 22; }
|
||||||
inline int pass_cptr_drvd2(const drvd2 *d) { return d->id() + 23; }
|
inline int pass_cptr_drvd2(drvd2 const *d) { return d->id() + 23; }
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
} // namespace classh_inheritance
|
} // namespace classh_inheritance
|
||||||
@ -62,9 +62,10 @@ TEST_SUBMODULE(classh_inheritance, m) {
|
|||||||
py::classh<base>(m, "base");
|
py::classh<base>(m, "base");
|
||||||
py::classh<drvd, base>(m, "drvd");
|
py::classh<drvd, base>(m, "drvd");
|
||||||
|
|
||||||
m.def("rtrn_mptr_drvd", rtrn_mptr_drvd, py::return_value_policy::take_ownership);
|
auto rvto = py::return_value_policy::take_ownership;
|
||||||
m.def(
|
|
||||||
"rtrn_mptr_drvd_up_cast", rtrn_mptr_drvd_up_cast, py::return_value_policy::take_ownership);
|
m.def("rtrn_mptr_drvd", rtrn_mptr_drvd, rvto);
|
||||||
|
m.def("rtrn_mptr_drvd_up_cast", rtrn_mptr_drvd_up_cast, rvto);
|
||||||
m.def("pass_cptr_base", pass_cptr_base);
|
m.def("pass_cptr_base", pass_cptr_base);
|
||||||
m.def("pass_cptr_drvd", pass_cptr_drvd);
|
m.def("pass_cptr_drvd", pass_cptr_drvd);
|
||||||
|
|
||||||
@ -72,13 +73,9 @@ TEST_SUBMODULE(classh_inheritance, m) {
|
|||||||
py::classh<base2>(m, "base2").def(py::init<>());
|
py::classh<base2>(m, "base2").def(py::init<>());
|
||||||
py::classh<drvd2, base1, base2>(m, "drvd2");
|
py::classh<drvd2, base1, base2>(m, "drvd2");
|
||||||
|
|
||||||
m.def("rtrn_mptr_drvd2", rtrn_mptr_drvd2, py::return_value_policy::take_ownership);
|
m.def("rtrn_mptr_drvd2", rtrn_mptr_drvd2, rvto);
|
||||||
m.def("rtrn_mptr_drvd2_up_cast1",
|
m.def("rtrn_mptr_drvd2_up_cast1", rtrn_mptr_drvd2_up_cast1, rvto);
|
||||||
rtrn_mptr_drvd2_up_cast1,
|
m.def("rtrn_mptr_drvd2_up_cast2", rtrn_mptr_drvd2_up_cast2, rvto);
|
||||||
py::return_value_policy::take_ownership);
|
|
||||||
m.def("rtrn_mptr_drvd2_up_cast2",
|
|
||||||
rtrn_mptr_drvd2_up_cast2,
|
|
||||||
py::return_value_policy::take_ownership);
|
|
||||||
m.def("pass_cptr_base1", pass_cptr_base1);
|
m.def("pass_cptr_base1", pass_cptr_base1);
|
||||||
m.def("pass_cptr_base2", pass_cptr_base2);
|
m.def("pass_cptr_base2", pass_cptr_base2);
|
||||||
m.def("pass_cptr_drvd2", pass_cptr_drvd2);
|
m.def("pass_cptr_drvd2", pass_cptr_drvd2);
|
||||||
|
Loading…
Reference in New Issue
Block a user