std::experimental::optional<> 会支持引用吗?

Will std::experimental::optional<> support references?

目前,boost::optional<> 支持引用,但我系统上来自 libstdc++ 的 std::experimental::optional<> 不支持。这是否反映了可能使其成为标准的内容?

我知道可选提案的作者将可选参考作为一个单独的提案拆分出来,这样主要的可选提案就有更好的机会被接受。可选引用的提议是否被拒绝或停止了?

Is this reflective of what might make it into the standard?

来自工作草案 ([20.5.2/1]):

A program that necessitates the instantiation of template optional for a reference type [...] is ill-formed.

我想这就是对你问题的回答。

请注意,您仍然可以使用 std::reference_wrapper 来解决它,正如@bobah 在评论中提到的那样。