unique-ptr

    2熱度

    1回答

    我有兩種類型的std :: unique_ptr,它們被保存在boost :: variant中。我試圖編寫一個boost :: static_visitor的子類,以提取一個const引用到底層對象,我boost :: variant模板化的兩個unique_ptr變體。設置看起來是這樣的: using bitmap_flyweight_t = boost::flyweights::flywei

    2熱度

    2回答

    從我通過閱讀大部分在這裏查詢時發現的問題來看,在查找唯一指針時彈出,我認爲它應該提供Builder模式描述的行爲。 我希望Builder的任何實例(或其子類,因爲它沒有實現任何修改正在構建的對象的過程)擁有正在構建的對象,直到Close返回指向調用者的唯一指針,指出來電者擁有所有權。 Builder.h template <class type> class Builder { public:

    0熱度

    2回答

    我想傳遞一個數組到一個函數,並防止每次寫「std :: unique_ptr」,並使內聯建設成爲可能,我介紹了一個typedef( ItemList)來爲數組別名。 #include <iostream> #include <memory> class Base { public: Base() { std::cout << "Base ctor" << s

    1熱度

    2回答

    我剛剛看了 Add implicit conversion from unique_ptr<T> to T* 其重點是如何到做它的一部分,而不是應該-I-DO-它。我也不是問你是否認爲這是一個好主意,但是我要求具體的陷阱,我可能弄錯了,或者如果我繼承unique_ptr以將隱式轉換的功能添加到原始指針(所以我可以只需將它直接傳遞給指針函數,而不使用get())。

    2熱度

    1回答

    我必須通過一個低層的系統例程來調用函數,這個例程會傳遞函數和參數。 void doLater(void* func, void* arg); 我想用任何函數和參數調用callLater函數使用綁定。所以: template<typename Call> void caller(void *arg) { std::unique_ptr<Call> upCall(static_cast

    2熱度

    1回答

    下面的代碼正確使用Visual Studio 2013編譯: #include <memory> namespace NS { class SomeOtherClass; class MyClass { public: MyClass(); virtual ~MyClass(); private:

    0熱度

    1回答

    有沒有辦法通過MPI發送/接收std::unique_ptr和std::shared_ptr?有沒有辦法在MPI中發送一個類的對象, 我知道可以傳遞結構,但是對象怎麼樣?

    0熱度

    3回答

    所以我用從一個自定義的矢量容器:https://github.com/patr0nus/Vector/blob/master/Vector.h ,我試圖創造的unique_ptr指針的向量自定義類對象。 它曾經失敗: error: object of type 'std::__1::unique_ptr std::__1::default_delete>' cannot be assigned b

    -1熱度

    2回答

    sf::RectangleShape* operator()() { return &player; } // RectangleShape Getter 我需要在這個getter後釋放內存嗎?如果是的話,那麼unique_ptr會怎麼做呢? 我試圖 std::unique_ptr<sf::RectangleShape> operator()() { return

    1熱度

    2回答

    我在C++函數中使用向量向量。 vector<vector<int>> foo 我想在該對象超出範圍時自動釋放內存。爲了做到這一點,我使用以下代替: unique_ptr<vector<unique_ptr<vector<int>>> foo(new vector<unique_ptr<vector<int>>()) 這聽起來是對的還是我不必要地複雜化? PS:如果不使用unique_pt