次のシリアル化の例を考えると、このデータが const であり、シリアル化関数が const 関数ではない場合、boost はデータの保存にどのように対処しますか?
どこかに const キャストがありますか?
  struct Settings
  {
    Settings();
    uint32_t    buffers_size;
    uint32_t    messages;
  };
  template < class Archive >
  void serialize(Archive& ar, Settings& settings, unsigned int /*version*/)
  {
    using boost::serialization::make_nvp;
    ar 
      & make_nvp< uint32_t >("buffers_size", settings.buffers_size )
      & make_nvp< uint32_t >("messages", settings.messages);
  }