boost-python

    0熱度

    1回答

    的C++代碼如下: struct A { A(int x, int y):a(x),b(y){} int a; int b; }; std::vector<A> get_a(const A& a1, const A& a2); 使他們面臨的Python: ​​ 建立這些代碼放到一個hello.pyd。並呼籲get_a在Python代碼: import hell

    2熱度

    1回答

    我有使用包裝結構經由升壓蟒露出C++ myObject的類: struct myObjectWrapper{ static tuple compute(myObject& o,const Container& x0, const double& t0, Container& x){ double t; int stat = o.evaluate(x0,t0,x,t

    2熱度

    2回答

    在我嘗試使用C++對Python代碼進行網格劃分的世界裏,事情變得越來越複雜。 本質上,我希望能夠分配一個回調函數,以便在HTTP調用接收到響應之後使用,並且我希望能夠從C++或Python中執行此操作。 換句話說,我希望能夠從C調用這個++: http.get_asyc("www.google.ca", [&](int a) { std::cout << "response recieved:

    0熱度

    1回答

    如何驗證boost :: python :: object參數是一個帶參數的python函數簽名? void subscribe_py(boost::python::object callback){ //check callback is a function signature }

    0熱度

    2回答

    我試圖讓所以這段代碼返回相同的實例中都初始化函數和回調函數 test1.py import test1 c = test1.C() print 'init:', c def func(c): print 'func:', c test1.register_callback(func) test1.cpp #include <iostream> #include <ve

    1熱度

    1回答

    我有一個類型X這是不可複製的列表,我要揭露創建它們的list功能: #include <boost/python.hpp> namespace py = boost::python; struct X { X(int i) : i(i) { } X(const X&) = delete; X& operator=(X const&) = delete;

    0熱度

    1回答

    我需要共享庫文件libthrift-0.9.3.so作爲其他軟件包的依賴關係。我在編譯thrift-0.9.3包時看到了編譯問題(我從https://thrift.apache.org/download下載了)。在lib/cpp/test中會觀察到一些鏈接錯誤。任何人都可以告訴我應該安裝什麼樣的Boost版本?我嘗試了1.54和1.55,但沒用。我無法理解這些錯誤。 我在boost包中看到下面的錯

    1熱度

    1回答

    純虛擬類 繼承當使用從升壓Python模塊在純虛類派生類,我收到以下錯誤: allocating an object of abstract class type 沒有升壓Python模塊,該誤差不當下。在下面的例子中(接近我的用例),會有什麼問題?我是否必須讓Python意識到Base和Derived之間的繼承關係? PythonMinimal.cpp #include <boost/pytho

    1熱度

    1回答

    我有一個Python函數: def log(text): print text 保存在Callbacks.py文件。現在我想將它導入到C++函數並執行。這工作得很好: py_fun = import("Callbacks"); py_fun.attr("log")(text); 但我想作一類log功能部分: class Logger: def __init__(se

    0熱度

    2回答

    我有一個A類和從A派生類B: class A { public : A() { // Some code } virtual ~A(){} // etc }; 這裏是我的B級: class B : public A { public : B():A(){//Some extra code} ~B(); //