Ответ 1
Похоже, что нет явного объяснения, только что были сделаны некоторые предложения о дополнениях к стандарту, и эти предложения были приняты.
В самом конце документа N2672 Список инициализаторов, предложенный в формулировке, он просто говорит:
В 20.2 Компоненты утилиты [утилита], пункт 1:
В этом подпункте содержатся основные шаблоны функций и классов, которые используются во всей остальной библиотеке.
Заголовок
<utility>
Краткое описание#include<initializer_list> namespace std {
Итак, авторы документа увидели initializer_list
как полезность, и поэтому он должен быть включен в заголовок <utility>
. И поэтому.
В документе не были внесены какие-либо изменения в заголовок <iterator>
, поэтому они не были сделаны.