создать вложенное пространство имен boost-python

Использование boost python Мне нужно создать вложенное пространство имен.

Предположим, у меня следующая структура классов 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 как abB ?

6
задан Dewfy 14 October 2011 в 09:36
поделиться