unique-ptr

    4热度

    1回答

    我创建的unique_ptr的两个标准载体: std::vector<std::unique_ptr<Student>> students; std::vector<std::unique_ptr<Teacher>> teachers; 然后,我创建了一个新对象,并把它的向量: students.push_back(std::unique_ptr<Student> (new Student(

    7热度

    3回答

    我想我的港口项目从Visual Studio 2010到Visual Studio 2012年在我的代码问题时,我有一些文件处理,看起来像这样: auto fileDeleter = [](FILE* f) { fclose(f); }; unique_ptr<FILE, decltype(fileDeleter)> fMinute( fopen(minuteLogName.c_str

    8热度

    3回答

    对于std::unique_ptr s p1和p2,std::move()和std::unique_ptr::reset()之间有什么区别? p1 = std::move(p2); p1.reset(p2.release());

    5热度

    1回答

    是否有可能使用C++ 11原子操作安全地移动unique_ptr? 目前我有这样的 std::unique_ptr<SyncToken> DataManager::borrowSyncToken() { std::unique_lock<std::mutex> syncTokenLock(syncTokenMutex); return std::move(syncToken)

    3热度

    2回答

    我想创建一个工厂函数,将返回boost :: interprocess ::的unique_ptr。这里有一个例子: #include <boost/interprocess/smart_ptr/unique_ptr.hpp> using namespace boost::interprocess; class my_class { public: my_class() {}

    0热度

    2回答

    Possible Duplicate: Clang, std::shared_ptr and std::less/operator< 所以是的,标题是相当多问题的全部。正如你可以从下面的代码片段看到的,我确实实现了operator<,所以我不知道发生了什么。 下面是代码: namespace { struct Transition { string name; StateP

    0热度

    1回答

    我有一个名为Info的类。 我试着创建一个unique_ptr向量来存放这个类的列表。 该映射包含的键为字符串,unique_ptr为值。 但是当我尝试检索从地图的价值,并试图把它变成一个载体,形成列表,VS2010编译器提供了一个错误: 错误C2664:“无效的std ::矢量< _Ty> ::的push_back( _Ty & &):性病::矢量< _Ty>”不能转换参数1 '' 到 '的st

    1热度

    1回答

    我试图使用std::unique_ptr为了将整数句柄存储到一些不透明的对象。为此,我已经定义了一个自定义删除类型,它的作用是将typedef int pointer覆盖原始指针类型为int而不是int*。这个过程在这个网站的最后一节中描述:http://asawicki.info/news_1494_unique_ptr_in_visual_c_2010.html 下面是一些示例代码,以更好地说

    0热度

    1回答

    我想要的东西就像unique_ptr,但保证(在合理范围内)是非空的。我写了这个包含unique_ptr的类,并且我写了这个移动构造函数,我希望这个移动构造函数可以让我移动 - 构建我的另一个指针,只要底层的unique_ptr可以类似移动构建。所以,我先用简单的东西来尝试一下吧。移动 - 从指针到int的构造指针到int。 #include <memory> #include <utility

    0热度

    2回答

    我得到一个segmentation fault试图用unique_ptr创建派生类的实例时。 之前,我曾编码的七个子类的实例每次,一前一后的代码工作正常。 当前的代码如下: typedef std::unique_ptr<Comum> ComumPtr; ComumPtr createInstance (string dom, map<string, string> & config, map