Page List

Search on the blog

2016年3月22日火曜日

知ってると便利なSTL(13)tuple

make_tupleで変数をまとめてタプルにすることができる。
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 件のコメント:

コメントを投稿