необязательный конструктор с 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 ++