自分のコードにシリアル化を統合しようとしています。しかし、私は、 'メンバーがありません'というエラーが表示されます。私が読んでいる本によれば、std :: pairにはヘッダファイルを含める必要はなく、存在しません。このエラーを修正するには? 私のコードは次のようになります。'struct std :: pair <int, int>'には 'serialize'という名前のメンバーはありません
#include <iostream>
//ofstream/ifstream
#include <fstream>
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
//stringstream
#include <sstream>
//
#include <boost/serialization/complex.hpp>
#include <boost/serialization/bitset.hpp>
//#include <boost/serialization/
//BOOST_BINARY
#include <boost/utility/binary.hpp>
using namespace std;
int main()
{
complex<double> c(1,0);
bitset<3> b(BOOST_BINARY(101));
pair<int,int> p(1,2);
string s;
std::stringstream ss(s);
boost::archive::text_oarchive oa(ss);
oa<<c<<b<<p;
{
complex<double> c;
bitset<3> b;
pair<int,int> p;
boost::archive::text_iarchive ia(ss);
ia>>c>>b>>p;
}
return 0;
}
'std :: pair'は' 'で定義されています。 –