• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:boost::serializationについて)

boost::serializationについて

このQ&Aのポイント
  • テンプレート辺りでコンパイルできないコードを含む
  • STLコンテナのネストはserializeできないのか
  • ヘッダが足りない可能性がある

質問者が選んだベストアンサー

  • ベストアンサー
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.1

#include <boost/serialization/array.hpp> はstd::arrayではなく、boost::array用のようです。 単にstd::arrayをboost::arrayに変更するか、もしくは自作するしかないかもしれません。 とはいっても、 namespace boost { namespace serialization { template <class Archive, typename T, size_t N> void serialize (Archive& ar, std::array<T, N>& a, const unsigned int version) {  if(Archive::is_loading::value)  {   size_t count;   ar & count;   assert(count == N);  }  else  {   size_t count = N;   ar & count;  }  for(int i = 0; i < N; ++i)  {   ar & a[i];  } } } } こんな感じで特に難しい実装ではないですが。

aryuanother
質問者

お礼

ご回答ありがとうございます 今度はBoostのコンテナに統一したほうがよさそうですね

関連するQ&A