는 좀 부스트 :: 파이썬 코드를 컴파일, 그리고 난이 오류를 이해하지 않습니다... 함수 배열로 선언 하시겠습니까?
error: declaration of 't' as array of functions
같은를 작성하는 적절한 방법은 무엇입니까 : GCC 4.7, -std=gnu++0x
와
namespace py=boost::python;
void func(py::tuple& t){
/* ... */
vector<shared_ptr<SomeClass>> vf=py::extract<vector<shared_ptr<SomeClass>>>(t[0])();
/* ... */
}
? py::extract<>(...)()
가 올바른 표현이다 - 공백 최종 템플릿 브래킷을 분리
기능에 * 포인터 * 배열을 사용할 수 있습니다. 배열에는 함수를 사용할 수 없습니다. –
'='기호를 잘못 입력하지 않았습니까? –
만약'SomeType (t [0])();'이 도움이된다면 인자가없고'SomeType'을 반환하는 함수 길이가 0 인 배열을't'라고 선언 할 것입니다. 그러나 어떻게 코드를 구문 분석 할 수 있는지 알 수 없습니다. 아 잠깐, 아마도 ... –