C++ 包装c++;使用cython的结构模板

C++ 包装c++;使用cython的结构模板,c++,templates,cython,C++,Templates,Cython,我正在尝试访问结构 template <int dim> struct Data { double X[dim]; double Val[dim]; }; 但是,我得到了一个语法错误。正确的语法是什么(如果可能的话)?将struct关键字替换为cppclass关键字。这应该会有所帮助 cdef extern from "Lib.h" namespace "LIB": cdef cppclass Data[int dim]: double

我正在尝试访问结构

template <int dim>
struct Data { 
  double X[dim];
  double Val[dim];
}; 

但是,我得到了一个语法错误。正确的语法是什么(如果可能的话)?

将struct关键字替换为cppclass关键字。这应该会有所帮助

  cdef extern from "Lib.h" namespace "LIB":
      cdef cppclass Data[int dim]:
        double X[dim];
        double Val[dim];
还可以查看此线程:

回答如下:
  cdef extern from "Lib.h" namespace "LIB":
      cdef cppclass Data[int dim]:
        double X[dim];
        double Val[dim];