std :: optional来自变长args和std :: initializer_list

时间:2016-11-09 09:18:39

标签: c++ language-lawyer optional initializer-list c++17

来自make_optionalhttp://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会有额外的专业化?

0 个答案:

没有答案
相关问题