【发布时间】:2021-12-21 11:45:59
【问题描述】:
我对此code有疑问:
explicit constexpr
optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args)
noexcept(is_nothrow_constructible_v<_Tp, initializer_list<_Up>&,
_Args...>)
: _Base(std::in_place, __il, std::forward<_Args>(__args)...) { }
为什么在这里使用参考?初始化列表作为值传递给std::optional。我想这可能与它在这种情况下是一个命名参数有关,但我不确定。
【问题讨论】:
标签: c++ optional initializer-list libstdc++ noexcept