c++ python交互之boost.python 简集之 vector处理

c++源码:src.cpp

#include <vector>

typedef std::vector<double> dvec;

dvec A()
{
    dvec vec;
    vec.push_back(1.0);
    return vec;
}

 

python转换代码:src4py.cpp

 

#include <boost/python.hpp>
#include <boost/python/suite/indexing/vector_indexing_suite.hpp>
#include "src.cpp"

using namespace boost::python;
BOOST_PYTHON_MODULE(test)
{
    class_<dvec>("pyvector")
        .def( vector_indexing_suite<dvec > () )
        ;
    class_<std::vector<dvec> >("pyvector_vec")
        .def( vector_indexing_suite< std::vector<dvec> > () )
        ;

    def("a",A);
}

python调用代码 :test.py

import test
#这里调用C++中的A(

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值