関数の戻り値として std::tuple にして 関数の return 文では make_tuple を利用します。
サンプルプログラムを以下に載せておきます。
#include
#include
#include
using namespace std;
tuple add_sub_mul_div(int x, int y) {
return make_tuple(
x + y,
x - y,
x * y,
x / y
);
}
int main()
{
int addres, subres, mulres, divres;
tie(addres, subres, mulres, divres) = add_sub_mul_div(10, 20);
cout << "足し算:" << addres << endl;
cout << "引き算:" << subres << endl;
cout << "掛け算:" << mulres << endl;
cout << "割り算:" << divres << endl;
}
[codetxt]
足し算:30
引き算:-10
掛け算:200
割り算:0
[/code]