これは非常に単純な質問です。C++03 では、同じ型の 2 つの値をstd::pair
. ただし、両方の値を同じ型にしたい場合、型を 2 回繰り返さなければならないのはなんとなく面倒です。さて、C++11 ではstd::array
. これを書く方がより慣用的でしょうか:
std::array<int, 2> foo;
...代わりに:
std::pair<int, int> foo;
...目的が 2 つの関連データを格納することである場合 (たとえば、2 次方程式を解く関数の結果など)?