boost-python

    6

    2答えて

    オブジェクトへの参照をweak_ptrとして保存したいと思います。純粋なC++、次の作品では: #include <iostream> #include <boost/shared_ptr.hpp> #include <boost/weak_ptr.hpp> using namespace std; using namespace boost; struct Empty {

    5

    1答えて

    私が作成したC++関数をBoost Pythonでラップしています。私のC++関数の1つに22の引数が含まれています。ブーストは、この関数で私の解をコンパイルしようとすると文句を言って、この関数が多すぎる引数を持っているからだけであるかどうかを調べようとしています。 このような制限が存在するかどうかは知りませんか?私は誰かがこれに対する答えを知っているかのように思うので、私は下にあるエラーをコピー

    2

    1答えて

    私は以下の問題を抱えている人がいるかどうか疑問に思っていました。 私は非コピー可能なPythonにバインドしたC++クラスからboost :: python ::オブジェクトを作成できないようです。ここでは簡単な例..です #include <boost/python.hpp> class A { public: static A* create() {return n

    6

    1答えて

    致命的なPythonのエラーを投げているが、[OK]を に答え、私はこの問題を解決しました。スレッド状態をどのように初期化するかについては、そのすべてが説明されています。あなたはReleaseLockをまったく使用する必要はありません。単にInitThreadsがあなたのモジュール定義に呼び出す追加: BOOST_PYTHON_MODULE(ModuleName) { PyEval_I

    6

    2答えて

    PythonからC++に渡されるリストの長さを計算する方法はありますか? class Awesome{ public: void awesomeMethod(const boost::python::list& list_of_something){ list_of_something.length() // suprisingly there's no such

    1

    3答えて

    私は2つのクラス、最初は "Radish"と呼ばれ、2番目は "RadishCont"と呼ばれます。 すべてのコードはC++で書かれており、Pythonで使用する必要があります。 大根はSWIGを使用してPythonに公開されています。代わりに、RadishContはboost :: pythonを使って公開されています。 私はこの構文を持つクラスのRadishContにメソッドを追加する必要があ

    0

    1答えて

    a projectには、boost :: pythonとコールバック駆動の実行に関する問題があります。 私のプロジェクトでは、C++のいくつかのPythonコードを実行するためにコールバックメカニズムが使用されています。 コールバックの実行を引き起こす最初の関数呼び出しがPythonインタプリタから来ている限り、すべて正常です。たとえば、 h = CallbackHandler() def m

    1

    1答えて

    のSIP APIへのポインタを取得してクラッシュ。 boost.Pythonを使用してC++のクラスを構築する際に はまた、奇妙なエラーが返されます。これらの問題の TypeError: __init__() should return None, not 'NoneType'

    7

    2答えて

    私はBoost.Pythonをポインタを受け取るC++関数のラッパーとして使用しようとしています(例えばnumpy配列としてPython側で管理されている)データを修正して返します。どのようにしてPythonのnumpyとBoost.Pythonをコラボレーションさせ、関数内の生のポインタを私に渡すのですか? Pythonで #include <boost/python.hpp> namespa

    1

    2答えて

    C++でバッファを割り当て、Pythonにmemoryviewオブジェクトとして提供したいと思います。 はそうするために、私はブースト::のpythonを使用してこの機能を公開: object* Allocator() { void* buff = my_alloc_function(char, size); Py_buffer pybuffer; int res