请问std :: experimental :: optional<>支持参考?

时间:2016-06-19 08:41:29

标签: c++ c++-standard-library c++17

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

我知道可选提案作者将可选参考作为单独的提案分拆出来,以便主要的可选提案更有可能被接受。关于可选参考文献的提案是否被拒绝或是否已停止工作?

1 个答案:

答案 0 :(得分:8)

  

这是否反映了什么可能成为标准?

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

  

需要为参考类型[...]实例化模板可选的程序是不正确的。

我想这回复了你的问题。

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