/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/python/test/operators_wrapper.cpp
42 строки
809 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
#include "boost/python.hpp" #include <memory> struct vector { virtual ~vector() {} vector operator+( const vector& ) const { return vector(); } vector& operator+=( const vector& ) { return *this; } vector operator-() const { return *this; } }; struct dvector : vector {}; using namespace boost::python; struct vector_wrapper : vector, wrapper< vector > { vector_wrapper(vector const&) {} vector_wrapper() {} }; BOOST_PYTHON_MODULE( operators_wrapper_ext ) { class_< vector_wrapper >( "vector" ) .def( self + self ) .def( self += self ) .def( -self ) ; scope().attr("v") = vector(); std::auto_ptr<vector> dp(new dvector); register_ptr_to_python< std::auto_ptr<vector> >(); scope().attr("d") = dp; }