C++ のタプルを利用すると関数の戻り値を複数個受け取ることができます

naohiro19
記事: 256
登録日時: 13年前
住所: 愛知県

C++ のタプルを利用すると関数の戻り値を複数個受け取ることができます

投稿記事 by naohiro19 » 6年前

C++11では というヘッダーファイルが使えます。タプルはpairが拡張されたものです。
関数の戻り値として std::tuple にして 関数の return 文では make_tuple を利用します。

サンプルプログラムを以下に載せておきます。

CODE:

#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]

コメントはまだありません。