boost-serialization

    2熱度

    1回答

    我有一個需要序列化的樹類。代碼: #include <string> #include <boost/serialization/vector.hpp> #include <boost/serialization/string.hpp> #include <boost/serialization/access.hpp> #include <boost/serialization/track

    1熱度

    1回答

    我有一個類有一個成員這是一個助推器adjacency_list boost::adjacency_list<setS, setS, undirectedS, AINGNodeData, AINGEdgeData> graph;,它會直接序列化嗎?我如何序列化它?我使用boost:序列化。

    2熱度

    1回答

    我試圖用boost::serialization序列化一個類,但是當派生類被聲明爲final時它失敗。 #include <fstream> #include <boost/serialization/access.hpp> #include <boost/serialization/base_object.hpp> #include <boost/archive/binary_oarch

    3熱度

    2回答

    我有一個來自外部庫的結構,爲此我編寫了一些非侵入式序列化方法。還有我的包裝這個結構,我試圖保持從外部結構的所有依賴關係到這個包裝。問題是,所有的序列化方法都是模板,所以它們在頭文件中定義並從外部庫傳播到每個序列化包裝器的包裝器,我試圖避免。有沒有可能解決這個問題? UPD:起初,我有這樣的事情: // serialization.h #include <external_library.h>

    1熱度

    2回答

    這個問題已經asked here和其他一些地方,但答案並不真正似乎解決最新Boost庫。 爲了說明這個問題,假設我們要序列包含共享指針(std::shared_ptr),具有靜態load功能,將建立從一個文件中的類,並且將實例保存到一個文件save功能沿着類: #include <boost/archive/text_iarchive.hpp> #include <boost/archive/t

    1熱度

    1回答

    我想使用boost的功能來序列化指向原語的指針(這樣我就不必去引用並自己做一個深層存儲)。但是,當我嘗試這樣做時,我會遇到一堆錯誤。下面是一個簡單的例子,該類應該包含save和load方法,它們從文件中讀寫類內容。這個程序不編譯: #include <boost/archive/text_iarchive.hpp> #include <boost/archive/text_oarchive.hp

    2熱度

    1回答

    假設我有一個類A,其中包含一個私人成員B const * p,可通過公共職能B const& A::get()訪問。如何序列化函數A使用boost save_construct_data和load_construct_data函數? 這裏是我的包含嘗試(請注意,這個例子說明這個問題本身,而不是原因爲什麼我用這get功能): #include <boost/archive/text_iarchive

    2熱度

    1回答

    我是否需要序列化沒有成員的基礎對象(例如接口)? class Base { template <typename A> void serialize(A& a, unsigned int v) {} }; class Derived: public Base { template <typename A> void serialize(A& a, unsigned int

    0熱度

    3回答

    我有一個函數,它將const &返回給一個Object。比方說, class Y { private: Id id; public: Id const& GetId() const; } 現在這個Y對象是另一個類的一部分,比如說X類,它需要通過boost序列化。 class X { template <class Archive>

    1熱度

    1回答

    我的問題是關於程序回滾和檔案兼容性的管理: 比方說,我在版本10中保存了一個類型爲T的對象=> archive.txt。 如果我將程序回滾到以前的版本(比如說5),如果1.30中的T與保存在archive.txt中的對象具有相同的「BOOST_CLASS_VERSION」,我想檢查(不嘗試反序列化以獲得性能問題) 。 簡而言之:有沒有辦法檢索存儲在存檔中的T的BOOST_CLASS_VERSION