【发布时间】:2020-09-11 11:50:09
【问题描述】:
这是我的代码中的一个示例,使用std::optional:
Max = index(summary_max.value(), clusters[summary_max.value()]->Maximum().value());
这里,summary_max 和 Maximum() 是 std::optional。这太冗长了。
我只想输入index(summary_max, clusters[summary_max]->Maximum());
为什么std::optional<T> 不支持隐式转换为T?有什么有效的、不可避免的理由吗?
【问题讨论】:
-
然后使用
*summary_max。 -
@PiotrSkotnicki 很好,我今天学到了一些东西
-
你有没有考虑过过度使用
optional?