mirror of
https://github.com/pybind/pybind11.git
synced 2025-02-27 08:04:56 +00:00
Use cases in the wild: * `test_readonly_char6_member()`:4410c44ae6/torch/csrc/cuda/Module.cpp (L961)
* `test_readonly_const_char_ptr_member()`:862a439a84/include/permonst.h (L43)
27 lines
789 B
C++
27 lines
789 B
C++
#include "pybind11_tests.h"
|
|
|
|
namespace test_class_sh_property_bakein {
|
|
|
|
struct WithCharArrayMember {
|
|
WithCharArrayMember() { std::strcpy(char6_member, "Char6"); }
|
|
char char6_member[6];
|
|
};
|
|
|
|
struct WithConstCharPtrMember {
|
|
const char *const_char_ptr_member = "ConstChar*";
|
|
};
|
|
|
|
} // namespace test_class_sh_property_bakein
|
|
|
|
TEST_SUBMODULE(class_sh_property_bakein, m) {
|
|
using namespace test_class_sh_property_bakein;
|
|
|
|
py::class_<WithCharArrayMember>(m, "WithCharArrayMember")
|
|
.def(py::init<>())
|
|
.def_readonly("char6_member", &WithCharArrayMember::char6_member);
|
|
|
|
py::class_<WithConstCharPtrMember>(m, "WithConstCharPtrMember")
|
|
.def(py::init<>())
|
|
.def_readonly("const_char_ptr_member", &WithConstCharPtrMember::const_char_ptr_member);
|
|
}
|