boost::tupleを使って2つの戻り値を返すときのメモ。
作り方はboost::make_tuple(type,1 type2)
取り出し方はinstance.get<i>()
作り方はboost::make_tuple(type,1 type2)
取り出し方はinstance.get<i>()
#include <iostream> #include "eigen-eigen-6b38706d90a9/Eigen/Dense" #include <boost/tuple/tuple.hpp> using namespace Eigen; using namespace std; boost::tuple<Vector3d, Vector3d> func() { Vector3d v1 = Vector3d(1,2,3); Vector3d v2 = Vector3d(4,5,6); return boost::make_tuple(v1, v2); } int main() { boost::tuple<Vector3d, Vector3d> vs = func(); cout << vs.get<0>() << endl; cout << vs.get<1>() << endl; return 0; }
0 件のコメント:
コメントを投稿