Back to TILs

cereal - A C++11 library for serialization - 04

C++ serialization cereal

#include <fstream>
#include <iostream>
using namespace std;

#include <cereal/archives/json.hpp>
#include <cereal/types/vector.hpp>


int main()
{
  string         str{"Aqui vai a string"};
  vector<string> vecStr = {"String 1", "String 2", "String 3"};

  ofstream                 f( "output/cereal_04.json" );
  cereal::JSONOutputArchive ar1( f );
  cereal::JSONOutputArchive ar2( cout );

  ar1( CEREAL_NVP( str ), CEREAL_NVP( vecStr ) );
  ar2( CEREAL_NVP( str ), CEREAL_NVP( vecStr ) );

  return 0;
}