mirror of
https://github.com/boostorg/serialization.git
synced 2026-01-30 08:12:09 +00:00
a) fixed up CMake Build so it does everything the B2 Build does. They give the same results. b) made adjustments so that any code which depends upon serialization depends only upon files in the serialization folder/namespace. This should permit one to add serialization to his library without ending up importing the whole damn world.
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
|
|
// test_const.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)
|
|
|
|
#include <boost/serialization/access.hpp>
|
|
#include <boost/serialization/base_object.hpp>
|
|
#include <boost/serialization/export.hpp>
|
|
#include <boost/serialization/level.hpp>
|
|
#include <boost/serialization/level_enum.hpp>
|
|
#include <boost/serialization/nvp.hpp>
|
|
#include <boost/serialization/split_free.hpp>
|
|
#include <boost/serialization/split_member.hpp>
|
|
#include <boost/serialization/tracking.hpp>
|
|
#include <boost/serialization/tracking_enum.hpp>
|
|
#include <boost/serialization/traits.hpp>
|
|
#include <boost/serialization/type_info_implementation.hpp>
|
|
#include <boost/serialization/singleton.hpp>
|
|
|
|
struct foo
|
|
{
|
|
int x;
|
|
private:
|
|
friend class boost::serialization::access;
|
|
|
|
template<class Archive>
|
|
void serialize(Archive & ar, const unsigned int version)
|
|
{
|
|
// In compilers implementing 2-phase lookup, the call to
|
|
// make_nvp is resolved even if foo::serialize() is never
|
|
// instantiated.
|
|
ar & boost::serialization::make_nvp("x",x);
|
|
}
|
|
};
|
|
|
|
int
|
|
main(int /*argc*/, char * /*argv*/[]){
|
|
return 0;
|
|
}
|