2014年5月4日日曜日

boost::tupleを使って2つの戻り値を返すときのメモ

boost::tupleを使って2つの戻り値を返すときのメモ。
作り方は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 件のコメント:

コメントを投稿