मैं अपने कोड में क्रमबद्धता को एकीकृत करने की कोशिश कर रहा हूं। हालांकि, मुझे 'कोई सदस्य नाम नहीं है' त्रुटि मिलती है। पुस्तक जो मैं पढ़ रहा हूं, कहती है कि std :: pair को हेडर फ़ाइल की आवश्यकता नहीं है और इसमें मौजूद नहीं है। इस त्रुटि को कैसे ठीक करें? इस तरह मेरे कोड नज़र:'स्ट्रक्चर std :: जोड़ी <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' को' 'में परिभाषित किया गया है। –