operators_wrapper.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 43 行
CPP
43 行
#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;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?