经过几个小时试图找到shared_ptr 所在的位置后,我现在非常沮丧。我看到的示例都没有显示包含标头的完整代码shared_ptr
(和工作)。简单说明一下std
, tr1
and <memory>
根本没有帮助!我已经下载了增强功能,但仍然没有显示!有人可以帮助我准确地告诉我在哪里可以找到它吗?
谢谢你让我发泄我的不满!
编辑:
我发现我的标题已更改。对于那个很抱歉。
所以......这也是因为我不清楚shared_ptr是“C++版本依赖” - >这就是为什么我没有说明我的环境 - >因此可能是为什么我很难找到它。
我正在研究 MSVS2008。
编辑2:
我不知道为什么,但我在到处寻找shared_ptr时包括了[memory]和[boost/tr1/memory.hpp]和[boost/tr1/tr1/memory]..当然,我不能。
感谢您的所有回复。
至少可以在三个地方找到shared_ptr
:
如果您的 C++ 实现支持 C++11(或至少支持 C++11)shared_ptr
), then std::shared_ptr
将被定义在<memory>
.
如果您的 C++ 实现支持 C++ TR1 库扩展,那么std::tr1::shared_ptr
可能会在<memory>
(微软 Visual C++)或<tr1/memory>
(g++ 的 libstdc++)。 Boost 还提供了可供您使用的 TR1 实现。
否则,您可以获取 Boost 库并使用boost::shared_ptr
,可以在<boost/shared_ptr.hpp>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)