假设我有以下模板函数:
template <typename T>
std::optional<std::reference_wrapper<const T>> larger(const T data[], size_t count) {
if(!count) return std::nullopt;
size_t index_max {};
for(size_t i {1ULL}; i < count; ++i)
index_max = data[i] > data[index_max] ? i : index_max;
return std::optional< std::reference_wrapper<const T> > {&data[index_max]};
}
我想要做的是返回一个可选的参考,但没有成功。我不知道如何从这里开始。这就是我想出的,最初我所拥有的是std::optional<const T*>
返回类型。