-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstructSerialize.hpp
More file actions
29 lines (18 loc) · 1.2 KB
/
structSerialize.hpp
File metadata and controls
29 lines (18 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef STRUCTSERIALIZE_HPP_INCLUDED
#define STRUCTSERIALIZE_HPP_INCLUDED
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/serialization.hpp>
#include <boost/serialization/vector.hpp>
//#include <boost/archive/binary_iarchive.hpp>
//#include <boost/archive/binary_oarchive.hpp>
#define structSeriallize friend class boost::serialization::access; template<typename Archive> void serialize(Archive& ar, const unsigned version);
#define structSerializer(structname,items) template<typename Archive> void structname::serialize(Archive& ar, const unsigned version){ ar & items;}
//#define structSerial(...) friend class boost::serialization::access; template<typename Archive> void serialize(Archive& ar, const unsigned version) { ar __VA_ARGS__; }
#endif // STRUCTSERIALIZE_HPP_INCLUDED
//load
// std::ifstream ofs( folder+account+ string(".combi"), std::ios::binary);
// if(ofs.is_open() ){boost::archive::binary_iarchive oa(ofs); oa>> mc; ofs.close();}
//save
// std::ofstream ofs( folder+account+ string(".combi"), std::ios::binary);
// if(ofs.is_open() ){boost::archive::binary_oarchive oa(ofs); oa<< mc; ofs.close();}