2010年7月8日木曜日

Boost Pythonで複数の返却値

std::pair getWidthHeight(void)なんて関数をpythonにラップするときはここに出ている。
関数を定義して
template
struct PairToTupleConverter {
  static PyObject* convert(const std::pair& pair) {
    return incref(make_tuple(pair.first, pair.second).ptr());
  }
};
登録
to_python_converter, PairToTupleConverter >(); 
std::pairをtupleで返してくれる。

0 件のコメント:

コメントを投稿