2
SWIGでnumpy配列をvector <int>&(参照)に変換する方法
私の目標: Pythonで3つのnumpy配列を作成し(そのうち2つは特定の値で初期化されます)、3つすべてをswigを介してc ++関数にベクトル参照として送信します(これは、データのコピーと効率の低下を避けるためです)。c ++関数に入ったら、2つの配列を追加し、それらの合計を3番目の配列に入れます。 vec_ref.h #include <vector> #include <iostream> void add_vec_ref(std::vector<int>& dst, std::vector<int>& src1, std::vector<int>& src2); vec_ref.cpp #include "vec_ref.h" #include <cstring> // need for size_t #include <cassert> void add_vec_ref(std::vector<int>& dst, std::vector<int>& src1, std::vector<int>& src2) { std::cout << "inside add_vec_ref" << std::endl; assert(src1.size() == src2.size()); dst.resize(src1.size()); for (size_t i = 0; …