C++ Wiki

2015.10.02

Tags: C++11

タプルの使い方

サンプルコード

#include <iostream>
#include <vector>
#include <string>
#include <tuple>

int main()
{
  std::vector<std::tuple<int, int, std::string> > vec;

  vec.push_back(std::make_tuple(1, 2, "aaa"));
  vec.push_back(std::make_tuple(1, 9, "abc"));
  vec.push_back(std::make_tuple(8, 0, "ccc"));

  for(auto t: vec){
    std::cout << std::get<0>(t) << " " << std::get<1>(t) << " " << std::get<2>(t) << std::endl;
  }

  return 0;
}

実行結果

1 2 aaa
1 9 abc
8 0 ccc