私は簡単な解決策を見つけました。 C++のヘッダファイルで
、あなただけの一例あなたcythonファイルで
typedef Vector<float,3>; Vector3f;
のためにあなただけのことを宣言することができ、今あなたは、クラス内のすべての関数と演算子を使用することができ、typedefを宣言することができます。
cdef extern from "Vector.h" namespace "ns":
cdef cppclass Vector3f:
今、私は追加の問題を持っていた、それは私の場合には、「専門化」の機能と3つのparamsを持つベクターのための専門です。
template<typename T1, typename T2>
inline Vector<T1, 3 >Cross(const Vector <T1, 3 > & v1, const Vector<T2, 3> & v2)
ちょうどクラスの外にそれを宣言し、cythonでこれを使用するには、私の場合好奇心のために
cdef extern from "Vector.h" namespace "ns":
cdef cppclass Vector3f:
...
Vector3f Cross(Vector3f v1,Vector3f v2)
プログラミングでの探索を文書化したい場合は、ブログをセットアップする方が良いかもしれません。スタックオーバーフローは、質問と回答のサイトとして意図されています! –
OH ok。ありがとう!私はちょうどここに投稿しました。なぜなら、私はいつも答えを見ていて、答えが得意だと思ったからです。私は将来、ブログをセットアップします。 –
@MattOstlund [あなた自身の質問に完全に歓迎](http://stackoverflow.com/help/self-answer)。しかし、あなたがそれをしたら、質問と回答として投稿してください。 – DavidW