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 在评论中提到的那样。
目前,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 在评论中提到的那样。