c ++可选(T)->可选<t>

时间:2018-12-16 09:00:47

标签: c++ templates c++17 optional

我正在阅读n4791草案第539页中的std :: optional。

我注意到有一个

template<class T>
optional(T) -> optional<T>;

这句话是什么意思?

它如何影响std :: optional?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个推论指南。它允许这样的语句:

std::optional o(42);  // o has type std::optional<int>