необязательный конструктор с initializer_list

Какова цель этого специального конструктора, принимающего список инициализатора. Может кто-нибудь привести пример того, когда это будет полезно?

template <class U, class... Args>
constexpr explicit optional(in_place_t, initializer_list<U> il, Args&&... args);

Чем вышеизложенное отличается от этого?

template <class... Args> 
constexpr explicit optional(in_place_t, Args&&... args); 

Ref:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3793.html#optional.object.ctor

Постскриптум Не уверен, использовать ли тег c ++ 14 или c ++ 1z. Я думаю, что должен быть тег для технической спецификации C ++

Ответы на вопрос(1)

Ваш ответ на вопрос