使用boost python,我需要创建嵌套命名空间。
假设我有以下cpp类结构:
假设我有以下cpp类结构:
namespace a
{
class A{...}
namespace b
{
class B{...}
}
}
显而易见的解决方案无法工作:
BOOST_PYTHON_MODULE( a ) {
boost::python::class_<a::A>("A")
...
;
BOOST_PYTHON_MODULE(b){
boost::python::class_<a::b::B>("B")
...
;
}
}
它会导致编译时错误: 链接规范必须在全局范围内
是否有一种声明B类的方式,以便从Python中访问为a.b.B
?