Как видно из 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>.
В чем причина этих исключений?