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