get<i>()でタプルのi番目の要素を取得できる。
tieでタプルの中身を展開して変数に代入できる。
これは便利。
#include <tuple> #include <iostream> using namespace std; int main(int argc, char *argv[]) { auto t = make_tuple(1, 0.5, "hoge"); cout << get<0>(t) << endl; cout << get<1>(t) << endl; cout << get<2>(t) << endl; int a; double b; string c; tie(a, b, c) = t; cout << a << " " << b << " " << c << endl; return 0; }
0 件のコメント:
コメントを投稿