first
との代わりに意味のあるフィールド名を使用できるように、独自の構造体を定義する方が常に良いというのが私の印象ですsecond
。
標準で使用される場所の 1 つは、 のstd::pair
要素にアクセスするためですstd::map
。first
がキーでありsecond
、値です。key_value_pair
特定のテンプレートを用意して、そのフィールドをkey
andvalue
ではなくfirst
andとして参照する方がはるかによいのではないでしょうsecond
か? 私には、無料でコードがかなり読みやすくなるように思えます。