std::optional<std::reference_wrapper<T>> - 可以吗?

std::optional<std::reference_wrapper<T>> - is it OK?

std::optional<std::reference_wrapper<some_type>>

是否符合 C++17 的标准(或草案)?

标准明确指出,引用类型的 std::optional 格式错误。但是它包括reference_wrapper吗?

是的。那没问题。它不包括 reference_wrapper 因为 reference_wapper 不是引用类型。只有实际引用类型是不允许的。