タプルは構造体に似ています(ここで説明:Boost :: Tuples vs Structs for return values)。唯一の利点は、構造体が数字ではなく短く、キーで記述できる方が便利なことのようです。
フュージョンマップと構造体を使用して、構造体をシミュレートするための戻り値として、キーBoost::TuplesとStructsでアクセスすることもできます。もう少し書きます。
パフォーマンスにもペナルティはないようです。ビューを使用するため、フュージョンの方が高速な場合があります。
したがって、構造体を使用する唯一の理由は、コードをさらに数行記述したくない場合と、コードを読みやすくしたい場合です。