Как видно из qaru.site/info/171163/..., следующие заголовки гарантируются стандартом на #include <initializer_list>
:
- Все в [контейнерах]
-
<utility>
-
<string>
-
<algorithm>
-
<random>
-
<valarray>
-
<regex>
Большинство этих заголовков объявляют хотя бы одну функцию, которая принимает аргумент std::initializer_list<E>
, поэтому имеет смысл. Тем не менее,
-
<array>
,<stack>
и<queue>
не имеют таких функций, хотя, возможно, имеет смысл рассматривать все контейнеры равномерно здесь. -
<utility>
не имеет таких функций. -
<iterator>
имеет функции с аргументомinitializer_list
(rbegin
,rend
), но он не указан для включения<initializer_list>
.
В чем причина этих исключений?