associationを使うことができます。配列ではインデックスが常にループできますので説明しそびれました。用いてキーを指定します。予約語の再利用ですね......。3.0];Aggregateアスペクト¶この機能は標準ライブラリに限らずユーザー定義コンテナ全般で使うことができます。自前のコンテナで対応したい場合は、当然ながら記述を書き足す必要があります。2020では複数のサブプログラムを組み合わせて実現するようになっています。アスペクトを用いて使用するサブプログラムを指定します。宣言はこうなっています。2.0];このように展開されます。使って代入していく形に展開されます。宣言はこうなっています。要素を1つずつ足していく形に展開されます。associationは使用できます。宣言はこうなっています。要素を1つずつ足していく形に展開されます。この3種類が想定されているパターンとなります。既存のサブプログラムがそのまま使われています。追加されたというだけです。aggregate式のために追加されたものとなります。それ自体の用途で使用可能です。場合は用途が思いつかないですが、範囲を与えて空のコンテナを作る関数が有用なケースがあるかもしれません、たぶん。)このように、aggregate式に対応するために専用のサブプログラムを必要としないようになっています。似たような機能があるC++ではinitializer_listを受け取るコンストラクタによって実現されています。associationを元に更に色々できます。配列にはインデックスが連続でなければならない等の制限がありますので、色々やるならそうした制限を突破できるユーザー定義コンテナでやる必要があります。ユーザー定義コンテナがaggregate式に対応するのは必須なのかもしれません。2012以降のアスペクトを使ったいかにも後付けっぽい構文糖には、あまり増えてほしくないのですけれどね。