Replies: 2 comments
-
class Ctest PYBIND11_EMBEDDED_MODULE(fast_calc,m){
|
Beta Was this translation helpful? Give feedback.
0 replies
-
Hi, attributes indeed defined via |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
class Ctest
{
public:
double m_vdMat[3][3];
};
PYBIND11_EMBEDDED_MODULE(fast_calc,m){
py::class_(m, "Ctest")
.def(py::init<>())
.def_readwrite("m_vdMat", &CIntrinsicsM::m_vdMat);
}
/usr/local/include/pybind11/pybind11.h:1717:56: error: invalid array assignment
1717 | fset([pm](type &c, const D &value) { c.pm = value; }, is_method(this));
| ~~~~~~^~~~~~~
/usr/local/include/pybind11/pybind11.h: In instantiation of ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’:
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/pybind11.h:296:40: error: no matching function for call to ‘pybind11::detail::type_caster<double, void>::cast(const double [3][3], pybind11::return_value_policy&, pybind11::handle&)’
296 | result = cast_out::cast(
| ~~~~~~~~~~~~~~^
297 | std::move(args_converter).template call<Return, Guard>(cap->f),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298 | policy,
| ~~~~~~~
299 | call.parent);
| ~~~~~~~~~~~~
In file included from /usr/local/include/pybind11/attr.h:14,
from /usr/local/include/pybind11/detail/class.h:12,
from /usr/local/include/pybind11/pybind11.h:13,
from /usr/local/include/pybind11/embed.h:12,
from 1.cpp:1:
/usr/local/include/pybind11/cast.h:208:5: note: candidate: ‘template static typename std::enable_if<std::is_floating_point::value, pybind11::handle>::type pybind11::detail::type_caster<T, typename std::enable_if<(std::is_arithmetic<_Tp>::value && (! pybind11::detail::negation<std::is_same<pybind11::detail::bools<pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value, true>, pybind11::detail::bools<true, pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value> > >::value)), void>::type>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = U; T = double]’
208 | cast(U src, return_value_policy / policy /, handle / parent /) {
| ^~~~
/usr/local/include/pybind11/cast.h:208:5: note: template argument deduction/substitution failed:
/usr/local/include/pybind11/cast.h: In substitution of ‘template static typename std::enable_if<std::is_floating_point<_Tp>::value, pybind11::handle>::type pybind11::detail::type_caster<double, void>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = const double ()[3]]’:
/usr/local/include/pybind11/pybind11.h:296:40: required from ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:208:5: error: no type named ‘type’ in ‘struct std::enable_if<false, pybind11::handle>’
/usr/local/include/pybind11/pybind11.h: In instantiation of ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char*, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’:
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:216:5: note: candidate: ‘template static typename std::enable_if<(((! std::is_floating_point::value) && std::is_signed::value) && (sizeof (U) <= sizeof (long int))), pybind11::handle>::type pybind11::detail::type_caster<T, typename std::enable_if<(std::is_arithmetic<_Tp>::value && (! pybind11::detail::negation<std::is_same<pybind11::detail::bools<pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value, true>, pybind11::detail::bools<true, pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value> > >::value)), void>::type>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = U; T = double]’
216 | cast(U src, return_value_policy / policy /, handle / parent /) {
| ^~~~
/usr/local/include/pybind11/cast.h:216:5: note: template argument deduction/substitution failed:
/usr/local/include/pybind11/cast.h: In substitution of ‘template static typename std::enable_if<(((! std::is_floating_point<_Tp>::value) && std::is_signed<_Tp>::value) && (sizeof (U) <= sizeof (long int))), pybind11::handle>::type pybind11::detail::type_caster<double, void>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = const double ()[3]]’:
/usr/local/include/pybind11/pybind11.h:296:40: required from ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:216:5: error: no type named ‘type’ in ‘struct std::enable_if<false, pybind11::handle>’
/usr/local/include/pybind11/pybind11.h: In instantiation of ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char*, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’:
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:224:5: note: candidate: ‘template static typename std::enable_if<(((! std::is_floating_point::value) && std::is_unsigned::value) && (sizeof (U) <= sizeof (long unsigned int))), pybind11::handle>::type pybind11::detail::type_caster<T, typename std::enable_if<(std::is_arithmetic<_Tp>::value && (! pybind11::detail::negation<std::is_same<pybind11::detail::bools<pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value, true>, pybind11::detail::bools<true, pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value> > >::value)), void>::type>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = U; T = double]’
224 | cast(U src, return_value_policy / policy /, handle / parent /) {
| ^~~~
/usr/local/include/pybind11/cast.h:224:5: note: template argument deduction/substitution failed:
/usr/local/include/pybind11/cast.h: In substitution of ‘template static typename std::enable_if<(((! std::is_floating_point<_Tp>::value) && std::is_unsigned::value) && (sizeof (U) <= sizeof (long unsigned int))), pybind11::handle>::type pybind11::detail::type_caster<double, void>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = const double ()[3]]’:
/usr/local/include/pybind11/pybind11.h:296:40: required from ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:224:5: error: no type named ‘type’ in ‘struct std::enable_if<false, pybind11::handle>’
/usr/local/include/pybind11/pybind11.h: In instantiation of ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char*, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’:
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:232:5: note: candidate: ‘template static typename std::enable_if<(((! std::is_floating_point::value) && std::is_signed::value) && (sizeof (U) > sizeof (long int))), pybind11::handle>::type pybind11::detail::type_caster<T, typename std::enable_if<(std::is_arithmetic<_Tp>::value && (! pybind11::detail::negation<std::is_same<pybind11::detail::bools<pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value, true>, pybind11::detail::bools<true, pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value> > >::value)), void>::type>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = U; T = double]’
232 | cast(U src, return_value_policy / policy /, handle / parent /) {
| ^~~~
/usr/local/include/pybind11/cast.h:232:5: note: template argument deduction/substitution failed:
/usr/local/include/pybind11/cast.h: In substitution of ‘template static typename std::enable_if<(((! std::is_floating_point<_Tp>::value) && std::is_signed<_Tp>::value) && (sizeof (U) > sizeof (long int))), pybind11::handle>::type pybind11::detail::type_caster<double, void>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = const double ()[3]]’:
/usr/local/include/pybind11/pybind11.h:296:40: required from ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:232:5: error: no type named ‘type’ in ‘struct std::enable_if<false, pybind11::handle>’
/usr/local/include/pybind11/pybind11.h: In instantiation of ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char*, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’:
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:240:5: note: candidate: ‘template static typename std::enable_if<(((! std::is_floating_point::value) && std::is_unsigned::value) && (sizeof (U) > sizeof (long unsigned int))), pybind11::handle>::type pybind11::detail::type_caster<T, typename std::enable_if<(std::is_arithmetic<_Tp>::value && (! pybind11::detail::negation<std::is_same<pybind11::detail::bools<pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value, true>, pybind11::detail::bools<true, pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value> > >::value)), void>::type>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = U; T = double]’
240 | cast(U src, return_value_policy / policy /, handle / parent /) {
| ^~~~
/usr/local/include/pybind11/cast.h:240:5: note: template argument deduction/substitution failed:
/usr/local/include/pybind11/cast.h: In substitution of ‘template static typename std::enable_if<(((! std::is_floating_point<_Tp>::value) && std::is_unsigned::value) && (sizeof (U) > sizeof (long unsigned int))), pybind11::handle>::type pybind11::detail::type_caster<double, void>::cast(U, pybind11::return_value_policy, pybind11::handle) [with U = const double ()[3]]’:
/usr/local/include/pybind11/pybind11.h:296:40: required from ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:240:5: error: no type named ‘type’ in ‘struct std::enable_if<false, pybind11::handle>’
/usr/local/include/pybind11/pybind11.h: In instantiation of ‘void pybind11::cpp_function::initialize(Func&&, Return ()(Args ...), const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char*, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Return = const double (&)[3][3]; Args = {const Ctest&}; Extra = {pybind11::is_method}]’:
/usr/local/include/pybind11/pybind11.h:145:9: required from ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(const type&)>; Extra = {pybind11::is_method}; = void]’
/usr/local/include/pybind11/pybind11.h:1716:22: required from ‘pybind11::class_<type_, options>& pybind11::class_<type_, options>::def_readwrite(const char, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]’
1.cpp:150:54: required from here
/usr/local/include/pybind11/cast.h:244:5: note: candidate: ‘template<class T_, typename std::enable_if<std::is_same<double, typename std::remove_cv< >::type>::value, int>::type > static pybind11::handle pybind11::detail::type_caster<T, typename std::enable_if<(std::is_arithmetic<Tp>::value && (! pybind11::detail::negation<std::is_same<pybind11::detail::bools<pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value, true>, pybind11::detail::bools<true, pybind11::detail::negation<std::is_same<CharT, char> >::value, pybind11::detail::negation<std::is_same<CharT, char16_t> >::value, pybind11::detail::negation<std::is_same<CharT, char32_t> >::value, pybind11::detail::negation<std::is_same<CharT, wchar_t> >::value> > >::value)), void>::type>::cast(T, pybind11::return_value_policy, pybind11::handle) [with T_ = T_; typename std::enable_if<std::is_same<T, typename std::remove_cv<Up>::type>::value, int>::type = ; T = double]’
244 | PYBIND11_TYPE_CASTER(T, const_name<std::is_integral::value>("int", "float"));
| ^~~~~~~~~~~~~~~~~~~~
/usr/local/include/pybind11/cast.h:244:5: note: template argument deduction/substitution failed:
/usr/local/include/pybind11/cast.h:244:5: error: no type named ‘type’ in ‘struct std::enable_if<false, int>’
244 | PYBIND11_TYPE_CASTER(T, const_name<std::is_integral::value>("int", "float"));
| ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/pybind11/embed.h:12,
from 1.cpp:1:
/usr/local/include/pybind11/pybind11.h:144:5: error: ‘pybind11::cpp_function::cpp_function(Func&&, const Extra& ...) [with Func = pybind11::class<type_, options>::def_readwrite(const char*, D C::, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(pybind11::class_::type&, const double (&)[3][3])>; Extra = {pybind11::is_method}; = void]’, declared using local type ‘pybind11::class_<type_, options>::def_readwrite(const char, D C::*, const Extra& ...) [with C = Ctest; D = double [3][3]; Extra = {}; type_ = Ctest; options = {}]::<lambda(pybind11::class_::type&, const double (&)[3][3])>’, is used but never defined [-fpermissive]
144 | cpp_function(Func &&f, const Extra &...extra) {
| ^~~~~~~~~~~~
Beta Was this translation helpful? Give feedback.
All reactions