diff options
Diffstat (limited to 'libs/serialization/test/test_z.cpp')
-rw-r--r-- | libs/serialization/test/test_z.cpp | 125 |
1 files changed, 36 insertions, 89 deletions
diff --git a/libs/serialization/test/test_z.cpp b/libs/serialization/test/test_z.cpp index bdb25b2c4..d76d7cfc3 100644 --- a/libs/serialization/test/test_z.cpp +++ b/libs/serialization/test/test_z.cpp @@ -1,98 +1,45 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// test_z.cpp -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#if 0 -// test template -#include <cstddef> -#include <fstream> - -#include <cstdio> // remove +/* #include <boost/config.hpp> -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::remove; -} -#endif - -#include <boost/archive/archive_exception.hpp> -#include "test_tools.hpp" - -#include <boost/serialization/deque.hpp> - -#include "A.hpp" -#include "A.ipp" - -int test_main( int /* argc */, char* /* argv */[] ) -{ - const char * testfile = boost::archive::tmpnam(NULL); - BOOST_REQUIRE(NULL != testfile); - - // test array of objects - std::deque<A> adeque, adeque1; - { - test_ostream os(testfile, TEST_STREAM_FLAGS); - test_oarchive oa(os, TEST_ARCHIVE_FLAGS); - oa << boost::serialization::make_nvp("adeque",adeque); - } - { - test_istream is(testfile, TEST_STREAM_FLAGS); - test_iarchive ia(is, TEST_ARCHIVE_FLAGS); - ia >> boost::serialization::make_nvp("adeque",adeque1); - } - BOOST_CHECK(adeque == adeque1); - - std::remove(testfile); - return EXIT_SUCCESS; -} -#endif -//============================================================================ -// Name : boost_bug.cpp -// Author : -// Version : -// Copyright : Your copyright notice -//============================================================================ - -#include <iostream> -#include <fstream> -#include <iostream> #include <iostream> -#include <boost/archive/text_oarchive.hpp> - - -class MyClassA -{ -public: - MyClassA(int x):xx(x){}; - int xx; -private: +#include <type_traits> - friend class boost::serialization::access; - - template<class Archive> - void save(Archive & ar, const unsigned int version) const { - //ar << xx; - } - - template<class Archive> - void load(Archive & ar, const unsigned int version) { - //ar >> xx; - } +struct A { + A(); +}; - BOOST_SERIALIZATION_SPLIT_MEMBER(); +struct NA { + NA(int); }; -int main() { - MyClassA clsA(12); - std::ofstream f("/tmp/boost_clsA", std::ios::binary); - if (f.fail()) return -1; - boost::archive::text_oarchive oa(f); - oa << clsA; - f.close(); - return 0; +#ifndef BOOST_NO_CXX11_HDR_TYPE_TRAITS + #pragma message("BOOST_NO_CXX11_HDR_TYPE_TRAITS NOT defined") +#else + #pragma message("BOOST_NO_CXX11_HDR_TYPE_TRAITS defined") +#endif + +int main(int argc, char * argv[]){ + static_assert( + std::is_default_constructible<A>::value, + "A is NOT default constructible" + ); + static_assert( + ! std::is_default_constructible<NA>::value, + "NA IS default constructible" + ); + + std::cout << std::boolalpha + << "A is default-constructible? " + << std::is_default_constructible<A>::value << '\n' + << "A is trivially default-constructible? " + << std::is_trivially_default_constructible<A>::value << '\n' + << "NA is default-constructible? " + << std::is_default_constructible<NA>::value << '\n' + << "NA is trivially default-constructible? " + << std::is_trivially_default_constructible<NA>::value << '\n' + ; + return 0; } +*/ +#include "../../config/test/config_info.cpp" |