经过几个小时试图找到shared_ptr所在的位置后,我现在非常沮丧.我看到的所有示例都没有显示包含shared_ptr(和工作)标题的完整代码.只是陈述std,tr1并<memory>没有任何帮助!我已经下载了增强功能,但仍然没有显示!有人可以通过告诉确切的位置来帮助我吗?
谢谢你让我发泄我的挫折!
编辑:我看到我的标题已被更改.对于那个很抱歉.所以...也是因为我不清楚shared_ptr是"C++版本依赖" - >这就是为什么我没有陈述我的环境 - >因此可能为什么我很难找到它.
我正在研究MSVS2008.
编辑2:我不知道为什么,但我在包括[memory]和[boost/tr1/memory.hpp]和[boost/tr1/tr1/memory],同时寻找shared_ptr的所有地方..当然,我不能"T.
感谢所有的回复.
我有一个C++程序,它使用包含类实例的std :: list.如果我调用eg myList.push_back(MyClass(variable));它会经历创建临时变量的过程,然后立即将其复制到向量,然后删除临时变量.这并不像我想要的那么高效,当你需要深层复制时很糟糕.
我希望让我的类的构造函数new有所改进而不必实现复制构造函数只是为了第二次分配我的内存而浪费运行时.我也不必立即从向量/列表中找到类实例,然后手动分配内存(或做一些可怕的事情,比如在复制构造函数本身中分配内存).
有什么方法(我不使用Visual Studio BTW)?