std::initializer_list呼び出された を受け入れる関数を作成していて、その関数がの要素listへのランダム アクセスを必要とするとします。の代わりにlist書くと便利です。では、なぜの定義を提供しないのですか?list[i]list.begin()[i]std::initializer_listoperator[]
operator[]復帰const T&が明確に定義されていないケースは考えられません。は明らかにランダム アクセス イテレータである にstd::initializer_list<T>::iteratorエイリアスされているため、効率はここでは問題ではないようです。const T*