C++

C++ の tuple/pair の使い方メモ

tuple での例を書きますが、要素数が2つなら pair でも同じことが書けます。


std::tuple 使うとき

make_tuple を使って

std::tuple<int, int, int> t = std::make_tuple(1, 2, 3);

https://cpprefjp.github.io/reference/tuple/tuple.html


tuple に別名をつけたとき

たとえば(極めて雑な例で、普通は using を使うなり const つけるなりするとのこと。コメント参照)

typedef struct tuple {

int first;
int second;
int third;
} tuple_t;

とした場合は、当然 std::make_tuple は使えないわけだが、下記のように書けた

tuple_t t = {

1,
2,
3,
};