'struct std::pair<int, int>' has no member named 'serialisieren'

Ich versuche zu integrieren Serialisierung in meinem code. Allerdings bekomme ich die a 'has no member named' - Fehler. Das Buch lese ich, sagt, dass std::pair braucht keine header-Datei enthalten und existiert nicht . Wie um diesen Fehler zu beheben?
Mein code wie folgt Aussehen:

#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 definiert ist, in <utility>.
InformationsquelleAutor user957121 | 2013-04-21
Schreibe einen Kommentar