Başlatıcı listesini alarak bu özel kurucunun amacı nedir? Birisi, bunun ne zaman yararlı olacağına dair bir örnek verebilir mi?initializer_list ile isteğe bağlı yapıcı
template <class U, class... Args>
constexpr explicit optional(in_place_t, initializer_list<U> il, Args&&... args);
Yukarıdakiler bundan nasıl farklı?
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
Not; C++ 14 veya C++ 1z etiketinin kullanılıp kullanılmayacağından emin değil. Bence C++ teknik şartname için etiket olmalı
'C++ 14', C++ 1y'dir; C++ 1z' C++ 17' – enedil