void serialize(Archive& ar, const unsigned int version) { ar & indices.rows; ar & indices.cols; if (Archive::is_loading::value) { indices.data = new int[indices.rows*indices.cols]; } ar & boost::serialization::make_array(indices.data, indices.rows*indices.cols); if (Archive::is_saving::value) { indices.free(); } ar & dists.rows; ar & dists.cols; if (Archive::is_loading::value) { dists.data = new DistanceType[dists.rows*dists.cols]; } ar & boost::serialization::make_array(dists.data, dists.rows*dists.cols); if (Archive::is_saving::value) { dists.free(); } }