2011-01-20 105 views

回答

3

我有些熟悉的历史。还有一个后来纸,你也应该阅读:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2637.pdf

,我相信这以后的报纸是什么实际上是在目前的草案。总之,shared_ptr具有基于价值的运营商<()基于所有权的成员函数owner_before。 weak_ptr只有后者。

我最好的猜测是weak_ptr的散列支持只是被丢弃了。就我所知,没有人提出过对weak_ptr的散列支持。将C++ 0x标准化,解决问题所需的时间和资源有限,无疑会出现错误和遗漏。

我也想为weak_ptr添加散列支持,它必须类似于owner_before完成:将成员函数owner_hash添加到shared_ptr和weak_ptr。我怀疑为C++ 0x做这件事太晚了,但这似乎是一个合理的TR2提案。

+0

事实证明,日本实际上报道过这一点。 – SamB 2014-01-13 21:57:01

2

事实证明,日本方面对此抱怨(请参阅lwg issue 1406),并且霍华德在his answer中提出的建议是作为决议提出的。不幸的是,它被推迟(大概是因为时间限制)。

相关问题