这个特殊构造函数采用初始化列表的目的是什么。有人可以举一个例子说明这什么时候有用吗?
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);
参考:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3793.html#optional.object.ctor
PS 不确定是使用 c++14 还是 c++1z 标签。我认为应该有 c++ 技术规范的标签