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