目前,boost::optional<>
支持引用,但libstdc ++中我的系统上的std::experimental::optional<>
不支持。这是否反映了可能使其成为标准的内容?
我知道可选提案作者将可选参考作为单独的提案分拆出来,以便主要的可选提案更有可能被接受。关于可选参考文献的提案是否被拒绝或是否已停止工作?
答案 0 :(得分:8)
这是否反映了什么可能成为标准?
从工作草案([20.5.2/1]):
需要为参考类型[...]实例化模板可选的程序是不正确的。
我想这回复了你的问题。
请注意,您仍然可以使用std::reference_wrapper
解决这个问题,正如@bobah在评论中所提到的那样。