std::pair
と2 つのメンバーのみを持つには違いがありますか? (には 2 つのメンバーのみが必要で、メンバーの数はこれより多い場合も少ない場合もあることstd::tuple
は明らかですが、それ以外に...)std::pair
tuple
ベストアンサー1
いくつかの違いがあります:
std::tuple
標準では、標準レイアウトと の両方が標準std::pair<T, Y>
レイアウトの場合、すべては標準レイアウトになります。T
Y
pair
の内容を取得するのは、 よりも少し簡単ですtuple
。 の場合、関数呼び出しを使用する必要がありますtuple
が、 の場合、pair
は単なるメンバー フィールドです。
でも、それだけです。