From c863aeac2f482cfd2d7e8207d60f06a1727e80d6 Mon Sep 17 00:00:00 2001 From: Alfredo Correa Date: Thu, 6 Mar 2025 00:34:44 -0800 Subject: [PATCH] remove serial --- test/serialization.cpp | 46 ------------------------------------------ 1 file changed, 46 deletions(-) delete mode 100644 test/serialization.cpp diff --git a/test/serialization.cpp b/test/serialization.cpp deleted file mode 100644 index c07cc85e4..000000000 --- a/test/serialization.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2025 Alfredo A. Correa -// Distributed under the Boost Software License, Version 1.0. -// https://www.boost.org/LICENSE_1_0.txt -#include - -#include // for array, layout_t, subarray, range - -#include -#include -// for serialization of array elements (in this case strings) -#include - -#include // saving to files in example - -using input_archive = boost::archive::xml_iarchive; -using output_archive = boost::archive::xml_oarchive; - -using boost::serialization::make_nvp; - -namespace multi = boost::multi; - -template -auto array_load(IStream&& is) { - multi::array value; - auto&& vv = value(); - input_archive{is} >> make_nvp("value", vv); - return value; -} - -template -void array_save(OStream&& os, multi::array const& value) { - auto const& vv = value(); - output_archive{os} << make_nvp("value", vv); -} - -auto main() -> int { // NOLINT(readability-function-cognitive-complexity,bugprone-exception-escape) - - multi::array const A = {{"w", "x"}, {"y", "z"}}; - array_save(std::ofstream{"file.string2D.json"}, A); // use std::cout to print serialization to the screen - - auto const B = array_load(std::ifstream{"file.string2D.json"}); - BOOST_TEST(A == B); - - - return boost::report_errors(); -}