4

cython のオブジェクトへの参照を取得しようとしています。次のコードは問題なくコンパイルされます。

cdef vector[int] a
a.push_back(1)
cdef vector[int] & b=a

ただし、次の行を追加すると:

b.push_back(1)

コンパイラは、 b が参照として宣言されているが初期化されていないと不平を言います。cythonで参照を初期化するにはどうすればよいですか? (ドキュメンテーションは、cython での参照の使用法について少し曖昧です)

4

1 に答える 1

4

なぜこれをしないのですか:

cdef vector[int] a
a.push_back(1)
cdef vector[int] *b=&a
b[0].push_back(1)
b.push_back(2)      # Works too, I gess
于 2013-02-17T14:08:47.400 に答える