来自make_optional
(http://en.cppreference.com/w/cpp/utility/optional/make_optional)的std::initializer_list
专精版:
template< class T, class... Args >
constexpr std::optional<T> make_optional( Args&&... args );
template< class T, class U, class... Args >
constexpr std::optional<T> make_optional( std::initializer_list<U> il, Args&&... args );
例如,对于std::optional::emplace()
。
为什么std::initializer_list
会有额外的专业化?