使用类与C ++类型的元组

时间:2014-08-07 08:46:11

标签: c++ return-value stdtuple

我已为此类

定义了Rettangolo类的方法
std::tuple<int, Point, Point> Rettangolo::interseca(Point *sol_p, Point *pvet){
//code
//code
return std::make_tuple(1, *pto1, *pto2); //example of return
//more code
}

我的问题是在main中使用返回的值。我需要做

(*it)->interseca(sol,normperp);

但基本上我不知道如何保存并因此使用返回的值,因为我的元组类型不是标准

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

将调用结果分配给变量:

std::tuple<int, Point, Point> tpl = (*it)->interseca(sol,normperp);

auto tpl = (*it)->interseca(sol,normperp);