Ответ 1
N4296 (~ С++ 14)
Таблица 102 - Требования к ассоциативным контейнерам
X(il);
| То же, что иX(il.begin(), il.end())
.
Затем сверху в таблице для итератора ctor:
Эффекты: Создает пустой элементы контейнера и вставок от диапазона
[i, j)
; используетc
как объект сравнения.
и
i
иj
удовлетворяют требованиям ввода итератора и ссылаются на элементы, неявно конвертируемые вvalue_type
,[i,j)
обозначает допустимый диапазон,
Обратите внимание, что "и вставляет элементы" здесь не помечены, чтобы указать функцию insert
, но я полагаю, что мы можем интерпретировать ее таким образом. Также обратите внимание, что i
и j
являются итераторами ввода, поэтому их нужно пройти по порядку.
.
(Немного сложнее найти эту информацию, поскольку все эквивалентные таблицы имеют
il
обозначает объект типаinitializer_list<value_type>
над ними, поэтому можно найти, выполнив поиск initializer_list
, но для этой таблицы слово разбивается на две строки с дефисом при разрыве.)