私はいくつかのboost::pythonコードをコンパイルしていますが、このエラーを理解していません:
namespace py=boost::python;
void func(py::tuple& t){
/* ... */
vector<shared_ptr<SomeClass>> vf=py::extract<vector<shared_ptr<SomeClass>>>(t[0])();
/* ... */
}
gcc 4.7 の場合-std=gnu++0x
:
error: declaration of 't' as array of functions
同じことを書く正しい方法は何ですか?py::extract<>(...)()
は有効な式です --