LCOV - code coverage report
Current view: top level - cereal/types - memory.hpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 109 112 97.3 %
Date: 2017-02-12 13:57:59 Functions: 598 638 93.7 %

Function Name Sort by function name Hit count Sort by hit count
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper(PolyDerivedLA*) 0
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper(PolyDerivedLA*) 0
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper(PolyDerivedLA*) 0
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper(PolyDerivedLA*) 0
cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<BogusBasePolymorphic> const&>(std::shared_ptr<BogusBasePolymorphic> const&) 0
cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic> const&>::PtrWrapper(std::shared_ptr<BogusBasePolymorphic> const&) 0
cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<BogusBasePolymorphic>&>(std::shared_ptr<BogusBasePolymorphic>&) 0
cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic>&>::PtrWrapper(std::shared_ptr<BogusBasePolymorphic>&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&>(std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&>::PtrWrapper(std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&>(std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&>::PtrWrapper(std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&>(std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&>::PtrWrapper(std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&>(std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&) 0
cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&>::PtrWrapper(std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&) 0
std::enable_if<!cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, BogusBasePolymorphic>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic>&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, BogusBasePolymorphic>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic>&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, BogusBasePolymorphic>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic>&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<BogusBasePolymorphic, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, BogusBasePolymorphic>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic>&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&>&) 0
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic, std::default_delete<SpecializedMSplitPolymorphic> >&>&) 0
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedLA, std::default_delete<PolyDerivedLA> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&>&) 0
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedLA, std::default_delete<PolyDerivedLA> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&>&) 0
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedLA, std::default_delete<PolyDerivedLA> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&>&) 0
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedLA, std::default_delete<PolyDerivedLA> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA, std::default_delete<PolyDerivedLA> >&>&) 0
void cereal::save<cereal::BinaryOutputArchive, BogusBasePolymorphic>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic> const&> const&) 0
void cereal::save<cereal::BinaryOutputArchive, PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&> const&) 0
void cereal::save<cereal::BinaryOutputArchive, SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&> const&) 0
void cereal::save<cereal::JSONOutputArchive, BogusBasePolymorphic>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic> const&> const&) 0
void cereal::save<cereal::JSONOutputArchive, PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&> const&) 0
void cereal::save<cereal::JSONOutputArchive, SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&> const&) 0
void cereal::save<cereal::PortableBinaryOutputArchive, BogusBasePolymorphic>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic> const&> const&) 0
void cereal::save<cereal::PortableBinaryOutputArchive, PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&> const&) 0
void cereal::save<cereal::PortableBinaryOutputArchive, SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&> const&) 0
void cereal::save<cereal::XMLOutputArchive, BogusBasePolymorphic>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<BogusBasePolymorphic> const&> const&) 0
void cereal::save<cereal::XMLOutputArchive, PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedLA const, cereal::detail::EmptyDeleter<PolyDerivedLA const> > const&> const&) 0
void cereal::save<cereal::XMLOutputArchive, SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<SpecializedMSplitPolymorphic const, cereal::detail::EmptyDeleter<SpecializedMSplitPolymorphic const> > const&> const&) 0
std::enable_if<!cereal::traits::has_load_and_construct<TestClass, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TestClass>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass>&>&) 1
std::enable_if<!cereal::traits::has_load_and_construct<TestClass, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TestClass>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass>&>&) 1
std::enable_if<!cereal::traits::has_load_and_construct<TestClass, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TestClass>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass>&>&) 1
std::enable_if<!cereal::traits::has_load_and_construct<TestClass, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TestClass>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass>&>&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::load<cereal::BinaryInputArchive, TestClass>(cereal::BinaryInputArchive&, std::shared_ptr<TestClass>&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::load<cereal::JSONInputArchive, TestClass>(cereal::JSONInputArchive&, std::shared_ptr<TestClass>&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TestClass>(cereal::PortableBinaryInputArchive&, std::shared_ptr<TestClass>&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::load<cereal::XMLInputArchive, TestClass>(cereal::XMLInputArchive&, std::shared_ptr<TestClass>&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::save<cereal::BinaryOutputArchive, TestClass>(cereal::BinaryOutputArchive&, std::shared_ptr<TestClass> const&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::save<cereal::JSONOutputArchive, TestClass>(cereal::JSONOutputArchive&, std::shared_ptr<TestClass> const&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, TestClass>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<TestClass> const&) 1
std::enable_if<!std::is_polymorphic<TestClass>::value, void>::type cereal::save<cereal::XMLOutputArchive, TestClass>(cereal::XMLOutputArchive&, std::shared_ptr<TestClass> const&) 1
void cereal::save<cereal::BinaryOutputArchive, TestClass>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass> const&> const&) 1
void cereal::save<cereal::JSONOutputArchive, TestClass>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass> const&> const&) 1
void cereal::save<cereal::PortableBinaryOutputArchive, TestClass>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass> const&> const&) 1
void cereal::save<cereal::XMLOutputArchive, TestClass>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass> const&> const&) 1
cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<TestClass> const&>(std::shared_ptr<TestClass> const&) 4
cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass> const&>::PtrWrapper(std::shared_ptr<TestClass> const&) 4
cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<TestClass>&>(std::shared_ptr<TestClass>&) 4
cereal::memory_detail::PtrWrapper<std::shared_ptr<TestClass>&>::PtrWrapper(std::shared_ptr<TestClass>&) 4
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>::LoadAndConstructLoadWrapper(MemoryCycleLoadAndConstruct*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>::serialize(cereal::BinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, OneLAVersioned>::LoadAndConstructLoadWrapper(OneLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, OneLAVersioned>::serialize(cereal::BinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, OneLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, ThreeLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}>(ThreeLA*, cereal::BinaryInputArchive&&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, ThreeLA>::serialize(cereal::BinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, ThreeLA>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, TwoLAVersioned>::LoadAndConstructLoadWrapper(TwoLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, TwoLAVersioned>::serialize(cereal::BinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, TwoLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>::LoadAndConstructLoadWrapper(MemoryCycleLoadAndConstruct*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>::serialize(cereal::JSONInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, OneLAVersioned>::LoadAndConstructLoadWrapper(OneLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, OneLAVersioned>::serialize(cereal::JSONInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, OneLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, ThreeLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}>(ThreeLA*, cereal::JSONInputArchive&&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, ThreeLA>::serialize(cereal::JSONInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, ThreeLA>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, TwoLAVersioned>::LoadAndConstructLoadWrapper(TwoLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, TwoLAVersioned>::serialize(cereal::JSONInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, TwoLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>::LoadAndConstructLoadWrapper(MemoryCycleLoadAndConstruct*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>::serialize(cereal::PortableBinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, OneLAVersioned>::LoadAndConstructLoadWrapper(OneLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, OneLAVersioned>::serialize(cereal::PortableBinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, OneLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, ThreeLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}>(ThreeLA*, cereal::PortableBinaryInputArchive&&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, ThreeLA>::serialize(cereal::PortableBinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, ThreeLA>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, TwoLAVersioned>::LoadAndConstructLoadWrapper(TwoLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, TwoLAVersioned>::serialize(cereal::PortableBinaryInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, TwoLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>::LoadAndConstructLoadWrapper(MemoryCycleLoadAndConstruct*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>::serialize(cereal::XMLInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, OneLAVersioned>::LoadAndConstructLoadWrapper(OneLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, OneLAVersioned>::serialize(cereal::XMLInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, OneLAVersioned>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, ThreeLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}>(ThreeLA*, cereal::XMLInputArchive&&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, ThreeLA>::serialize(cereal::XMLInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, ThreeLA>::~LoadAndConstructLoadWrapper() 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, TwoLAVersioned>::LoadAndConstructLoadWrapper(TwoLAVersioned*) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, TwoLAVersioned>::serialize(cereal::XMLInputArchive&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, TwoLAVersioned>::~LoadAndConstructLoadWrapper() 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerived, std::default_delete<PolyDerived> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerived, std::default_delete<PolyDerived> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerived, std::default_delete<PolyDerived> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerived, std::default_delete<PolyDerived> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedD, std::default_delete<PolyDerivedD> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedD, std::default_delete<PolyDerivedD> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedD, std::default_delete<PolyDerivedD> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedD, std::default_delete<PolyDerivedD> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, SpecializedMSplitPolymorphic>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, SpecializedMSplitPolymorphic>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, SpecializedMSplitPolymorphic>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&>&) 100
std::enable_if<!cereal::traits::has_load_and_construct<SpecializedMSplitPolymorphic, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, SpecializedMSplitPolymorphic>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycle>(cereal::BinaryInputArchive&, std::shared_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycle>(cereal::BinaryInputArchive&, std::weak_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycle>(cereal::JSONInputArchive&, std::shared_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycle>(cereal::JSONInputArchive&, std::weak_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycle>(cereal::PortableBinaryInputArchive&, std::shared_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycle>(cereal::PortableBinaryInputArchive&, std::weak_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycle>(cereal::XMLInputArchive&, std::shared_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycle>(cereal::XMLInputArchive&, std::weak_ptr<MemoryCycle>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::BinaryOutputArchive, MemoryCycle>(cereal::BinaryOutputArchive&, std::shared_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::BinaryOutputArchive, MemoryCycle>(cereal::BinaryOutputArchive&, std::weak_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::JSONOutputArchive, MemoryCycle>(cereal::JSONOutputArchive&, std::shared_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::JSONOutputArchive, MemoryCycle>(cereal::JSONOutputArchive&, std::weak_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, MemoryCycle>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, MemoryCycle>(cereal::PortableBinaryOutputArchive&, std::weak_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::XMLOutputArchive, MemoryCycle>(cereal::XMLOutputArchive&, std::shared_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycle>::value, void>::type cereal::save<cereal::XMLOutputArchive, MemoryCycle>(cereal::XMLOutputArchive&, std::weak_ptr<MemoryCycle> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct>&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::BinaryOutputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryOutputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::BinaryOutputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryOutputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::JSONOutputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONOutputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::JSONOutputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONOutputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryOutputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::XMLOutputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLOutputArchive&, std::shared_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<MemoryCycleLoadAndConstruct>::value, void>::type cereal::save<cereal::XMLOutputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLOutputArchive&, std::weak_ptr<MemoryCycleLoadAndConstruct> const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA, std::default_delete<OneLA> >(cereal::BinaryInputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> >&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, std::shared_ptr<OneLA>&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA, std::default_delete<OneLA> >(cereal::JSONInputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> >&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, std::shared_ptr<OneLA>&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA, std::default_delete<OneLA> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> >&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<OneLA>&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA, std::default_delete<OneLA> >(cereal::XMLInputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> >&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, std::shared_ptr<OneLA>&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::BinaryOutputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> > const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, OneLA>(cereal::BinaryOutputArchive&, std::shared_ptr<OneLA> const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::JSONOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::JSONOutputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> > const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::JSONOutputArchive, OneLA>(cereal::JSONOutputArchive&, std::shared_ptr<OneLA> const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> > const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, OneLA>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<OneLA> const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::XMLOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::XMLOutputArchive&, std::unique_ptr<OneLA, std::default_delete<OneLA> > const&) 100
std::enable_if<!std::is_polymorphic<OneLA>::value, void>::type cereal::save<cereal::XMLOutputArchive, OneLA>(cereal::XMLOutputArchive&, std::shared_ptr<OneLA> const&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, std::shared_ptr<OneLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, std::shared_ptr<OneLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, std::shared_ptr<OneLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, std::shared_ptr<OneLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::save<cereal::BinaryOutputArchive, OneLAVersioned>(cereal::BinaryOutputArchive&, std::shared_ptr<OneLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::save<cereal::JSONOutputArchive, OneLAVersioned>(cereal::JSONOutputArchive&, std::shared_ptr<OneLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, OneLAVersioned>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<OneLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<OneLAVersioned>::value, void>::type cereal::save<cereal::XMLOutputArchive, OneLAVersioned>(cereal::XMLOutputArchive&, std::shared_ptr<OneLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::load<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, std::shared_ptr<ThreeLA>&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::load<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, std::shared_ptr<ThreeLA>&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<ThreeLA>&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::load<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, std::shared_ptr<ThreeLA>&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, ThreeLA>(cereal::BinaryOutputArchive&, std::shared_ptr<ThreeLA> const&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::save<cereal::JSONOutputArchive, ThreeLA>(cereal::JSONOutputArchive&, std::shared_ptr<ThreeLA> const&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, ThreeLA>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<ThreeLA> const&) 100
std::enable_if<!std::is_polymorphic<ThreeLA>::value, void>::type cereal::save<cereal::XMLOutputArchive, ThreeLA>(cereal::XMLOutputArchive&, std::shared_ptr<ThreeLA> const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::BinaryInputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, std::shared_ptr<TwoLA>&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::JSONInputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, std::shared_ptr<TwoLA>&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, std::shared_ptr<TwoLA>&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::XMLInputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, std::shared_ptr<TwoLA>&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::BinaryOutputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::BinaryOutputArchive, TwoLA>(cereal::BinaryOutputArchive&, std::shared_ptr<TwoLA> const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::JSONOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::JSONOutputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::JSONOutputArchive, TwoLA>(cereal::JSONOutputArchive&, std::shared_ptr<TwoLA> const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, TwoLA>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<TwoLA> const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::XMLOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::XMLOutputArchive&, std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&) 100
std::enable_if<!std::is_polymorphic<TwoLA>::value, void>::type cereal::save<cereal::XMLOutputArchive, TwoLA>(cereal::XMLOutputArchive&, std::shared_ptr<TwoLA> const&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, std::shared_ptr<TwoLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, std::shared_ptr<TwoLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, std::shared_ptr<TwoLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, std::shared_ptr<TwoLAVersioned>&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::save<cereal::BinaryOutputArchive, TwoLAVersioned>(cereal::BinaryOutputArchive&, std::shared_ptr<TwoLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::save<cereal::JSONOutputArchive, TwoLAVersioned>(cereal::JSONOutputArchive&, std::shared_ptr<TwoLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, TwoLAVersioned>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<TwoLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<TwoLAVersioned>::value, void>::type cereal::save<cereal::XMLOutputArchive, TwoLAVersioned>(cereal::XMLOutputArchive&, std::shared_ptr<TwoLAVersioned> const&) 100
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::save<cereal::BinaryOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::BinaryOutputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&) 100
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::save<cereal::JSONOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::JSONOutputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&) 100
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&) 100
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::save<cereal::XMLOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::XMLOutputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&) 100
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::operator()(MemoryCycleLoadAndConstruct*) const 100
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::operator()(MemoryCycleLoadAndConstruct*) const 100
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::operator()(MemoryCycleLoadAndConstruct*) const 100
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::operator()(MemoryCycleLoadAndConstruct*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA, std::default_delete<OneLA> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::operator()(OneLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA, std::default_delete<OneLA> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::operator()(OneLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA, std::default_delete<OneLA> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::operator()(OneLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA, std::default_delete<OneLA> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::operator()(OneLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::operator()(OneLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::operator()(OneLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::operator()(OneLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::operator()(OneLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::operator()(ThreeLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::operator()(ThreeLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::operator()(ThreeLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::operator()(ThreeLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::operator()(TwoLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::operator()(TwoLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::operator()(TwoLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::operator()(TwoLA*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::operator()(TwoLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::operator()(TwoLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::operator()(TwoLAVersioned*) const 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&) 100
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::operator()(TwoLAVersioned*) const 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, MemoryCycleLoadAndConstruct*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, OneLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, OneLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, ThreeLA*, std::integral_constant<bool, true>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, TwoLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, TwoLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, MemoryCycleLoadAndConstruct*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, OneLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, OneLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, ThreeLA*, std::integral_constant<bool, true>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, TwoLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, TwoLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, MemoryCycleLoadAndConstruct*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, OneLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, OneLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, ThreeLA*, std::integral_constant<bool, true>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, TwoLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, TwoLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, MemoryCycleLoadAndConstruct*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, OneLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, OneLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, ThreeLA*, std::integral_constant<bool, true>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, ThreeLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, TwoLA*, std::integral_constant<bool, false>) 100
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, TwoLAVersioned*, std::integral_constant<bool, false>) 100
void cereal::save<cereal::BinaryOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, OneLA>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA> const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, OneLAVersioned>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned> const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, SpecializedMSplitPolymorphic const>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, ThreeLA>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA> const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, TwoLA>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA> const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, TwoLAVersioned>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned> const&> const&) 100
void cereal::save<cereal::BinaryOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, OneLA>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA> const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, OneLAVersioned>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned> const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, SpecializedMSplitPolymorphic const>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, ThreeLA>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA> const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, TwoLA>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA> const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, TwoLAVersioned>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned> const&> const&) 100
void cereal::save<cereal::JSONOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, OneLA>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA> const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, OneLAVersioned>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned> const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, SpecializedMSplitPolymorphic const>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, ThreeLA>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA> const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, TwoLA>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA> const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, TwoLAVersioned>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned> const&> const&) 100
void cereal::save<cereal::PortableBinaryOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, OneLA, std::default_delete<OneLA> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, OneLA>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA> const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, OneLAVersioned>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned> const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, SpecializedMSplitPolymorphic const>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, ThreeLA>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA> const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, TwoLA, std::default_delete<TwoLA> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, TwoLA>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA> const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, TwoLAVersioned>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned> const&> const&) 100
void cereal::save<cereal::XMLOutputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&> const&) 100
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, OneLA>::LoadAndConstructLoadWrapper(OneLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, OneLA>::serialize(cereal::BinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, OneLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}>(PolyDerivedLA*, cereal::BinaryInputArchive&&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, PolyDerivedLA>::serialize(cereal::BinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, PolyDerivedLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, TwoLA>::LoadAndConstructLoadWrapper(TwoLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, TwoLA>::serialize(cereal::BinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, TwoLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, UserStruct>::LoadAndConstructLoadWrapper(UserStruct*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, UserStruct>::serialize(cereal::BinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::BinaryInputArchive, UserStruct>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, OneLA>::LoadAndConstructLoadWrapper(OneLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, OneLA>::serialize(cereal::JSONInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, OneLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}>(PolyDerivedLA*, cereal::JSONInputArchive&&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, PolyDerivedLA>::serialize(cereal::JSONInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, PolyDerivedLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, TwoLA>::LoadAndConstructLoadWrapper(TwoLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, TwoLA>::serialize(cereal::JSONInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, TwoLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, UserStruct>::LoadAndConstructLoadWrapper(UserStruct*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, UserStruct>::serialize(cereal::JSONInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::JSONInputArchive, UserStruct>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, OneLA>::LoadAndConstructLoadWrapper(OneLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, OneLA>::serialize(cereal::PortableBinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, OneLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}>(PolyDerivedLA*, cereal::PortableBinaryInputArchive&&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, PolyDerivedLA>::serialize(cereal::PortableBinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, PolyDerivedLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, TwoLA>::LoadAndConstructLoadWrapper(TwoLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, TwoLA>::serialize(cereal::PortableBinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, TwoLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, UserStruct>::LoadAndConstructLoadWrapper(UserStruct*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, UserStruct>::serialize(cereal::PortableBinaryInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::PortableBinaryInputArchive, UserStruct>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, OneLA>::LoadAndConstructLoadWrapper(OneLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, OneLA>::serialize(cereal::XMLInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, OneLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, PolyDerivedLA>::LoadAndConstructLoadWrapper<void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}>(PolyDerivedLA*, cereal::XMLInputArchive&&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, PolyDerivedLA>::serialize(cereal::XMLInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, PolyDerivedLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, TwoLA>::LoadAndConstructLoadWrapper(TwoLA*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, TwoLA>::serialize(cereal::XMLInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, TwoLA>::~LoadAndConstructLoadWrapper() 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, UserStruct>::LoadAndConstructLoadWrapper(UserStruct*) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, UserStruct>::serialize(cereal::XMLInputArchive&) 200
cereal::memory_detail::LoadAndConstructLoadWrapper<cereal::XMLInputArchive, UserStruct>::~LoadAndConstructLoadWrapper() 200
std::enable_if<!cereal::traits::has_load_and_construct<MemoryCycle, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycle>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<MemoryCycle, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycle>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<MemoryCycle, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycle>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<MemoryCycle, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycle>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerived>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerived>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerived>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerived, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerived>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedD>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedD>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedD>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD>&>&) 200
std::enable_if<!cereal::traits::has_load_and_construct<PolyDerivedD, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedD>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD>&>&) 200
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::load<cereal::BinaryInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::BinaryInputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&) 200
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::load<cereal::JSONInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::JSONInputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&) 200
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&) 200
std::enable_if<!std::is_polymorphic<UserStruct>::value, void>::type cereal::load<cereal::XMLInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::XMLInputArchive&, std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::operator()(PolyDerivedLA*) const 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::operator()(PolyDerivedLA*) const 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::operator()(PolyDerivedLA*) const 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::operator()(PolyDerivedLA*) const 200
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1}&&) 200
std::enable_if<cereal::traits::has_load_and_construct<UserStruct, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<UserStruct, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<UserStruct, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&>&) 200
std::enable_if<cereal::traits::has_load_and_construct<UserStruct, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, UserStruct, std::default_delete<UserStruct> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&>&) 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>) 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>) 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>) 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>) 200
void cereal::memory_detail::loadAndConstructSharedPtr<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, PolyDerivedLA*, std::integral_constant<bool, true>)::{lambda()#1}::operator()() const 200
void cereal::save<cereal::BinaryOutputArchive, MemoryCycle>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle> const&> const&) 200
void cereal::save<cereal::BinaryOutputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&> const&) 200
void cereal::save<cereal::BinaryOutputArchive, PolyDerived const>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived const> const&> const&) 200
void cereal::save<cereal::BinaryOutputArchive, PolyDerivedD const>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD const> const&> const&) 200
void cereal::save<cereal::BinaryOutputArchive, PolyDerivedLA const>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA const> const&> const&) 200
void cereal::save<cereal::JSONOutputArchive, MemoryCycle>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle> const&> const&) 200
void cereal::save<cereal::JSONOutputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&> const&) 200
void cereal::save<cereal::JSONOutputArchive, PolyDerived const>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived const> const&> const&) 200
void cereal::save<cereal::JSONOutputArchive, PolyDerivedD const>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD const> const&> const&) 200
void cereal::save<cereal::JSONOutputArchive, PolyDerivedLA const>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA const> const&> const&) 200
void cereal::save<cereal::PortableBinaryOutputArchive, MemoryCycle>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle> const&> const&) 200
void cereal::save<cereal::PortableBinaryOutputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&> const&) 200
void cereal::save<cereal::PortableBinaryOutputArchive, PolyDerived const>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived const> const&> const&) 200
void cereal::save<cereal::PortableBinaryOutputArchive, PolyDerivedD const>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD const> const&> const&) 200
void cereal::save<cereal::PortableBinaryOutputArchive, PolyDerivedLA const>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA const> const&> const&) 200
void cereal::save<cereal::XMLOutputArchive, MemoryCycle>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle> const&> const&) 200
void cereal::save<cereal::XMLOutputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&> const&) 200
void cereal::save<cereal::XMLOutputArchive, PolyDerived const>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived const> const&> const&) 200
void cereal::save<cereal::XMLOutputArchive, PolyDerivedD const>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD const> const&> const&) 200
void cereal::save<cereal::XMLOutputArchive, PolyDerivedLA const>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA const> const&> const&) 200
cereal::memory_detail::EnableSharedStateHelper<ThreeLA>::EnableSharedStateHelper(ThreeLA*) 400
cereal::memory_detail::EnableSharedStateHelper<ThreeLA>::~EnableSharedStateHelper() 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<OneLA> const&>(std::shared_ptr<OneLA> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA> const&>::PtrWrapper(std::shared_ptr<OneLA> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<OneLA>&>(std::shared_ptr<OneLA>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>::PtrWrapper(std::shared_ptr<OneLA>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<OneLAVersioned> const&>(std::shared_ptr<OneLAVersioned> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned> const&>::PtrWrapper(std::shared_ptr<OneLAVersioned> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<OneLAVersioned>&>(std::shared_ptr<OneLAVersioned>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>::PtrWrapper(std::shared_ptr<OneLAVersioned>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&>(std::shared_ptr<SpecializedMSplitPolymorphic const> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic const> const&>::PtrWrapper(std::shared_ptr<SpecializedMSplitPolymorphic const> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&>(std::shared_ptr<SpecializedMSplitPolymorphic>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<SpecializedMSplitPolymorphic>&>::PtrWrapper(std::shared_ptr<SpecializedMSplitPolymorphic>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<ThreeLA> const&>(std::shared_ptr<ThreeLA> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA> const&>::PtrWrapper(std::shared_ptr<ThreeLA> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<ThreeLA>&>(std::shared_ptr<ThreeLA>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>::PtrWrapper(std::shared_ptr<ThreeLA>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<TwoLA> const&>(std::shared_ptr<TwoLA> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA> const&>::PtrWrapper(std::shared_ptr<TwoLA> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<TwoLA>&>(std::shared_ptr<TwoLA>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>::PtrWrapper(std::shared_ptr<TwoLA>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<TwoLAVersioned> const&>(std::shared_ptr<TwoLAVersioned> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned> const&>::PtrWrapper(std::shared_ptr<TwoLAVersioned> const&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<TwoLAVersioned>&>(std::shared_ptr<TwoLAVersioned>&) 400
cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>::PtrWrapper(std::shared_ptr<TwoLAVersioned>&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&>(std::unique_ptr<OneLA, std::default_delete<OneLA> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> > const&>::PtrWrapper(std::unique_ptr<OneLA, std::default_delete<OneLA> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&>(std::unique_ptr<OneLA, std::default_delete<OneLA> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<OneLA, std::default_delete<OneLA> >&>::PtrWrapper(std::unique_ptr<OneLA, std::default_delete<OneLA> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&>(std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&>::PtrWrapper(std::unique_ptr<PolyDerived const, cereal::detail::EmptyDeleter<PolyDerived const> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&>(std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&>::PtrWrapper(std::unique_ptr<PolyDerived, std::default_delete<PolyDerived> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&>(std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&>::PtrWrapper(std::unique_ptr<PolyDerivedD const, cereal::detail::EmptyDeleter<PolyDerivedD const> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&>(std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&>::PtrWrapper(std::unique_ptr<PolyDerivedD, std::default_delete<PolyDerivedD> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&>(std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&>::PtrWrapper(std::unique_ptr<TwoLA, std::default_delete<TwoLA> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&>(std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&>::PtrWrapper(std::unique_ptr<TwoLA, std::default_delete<TwoLA> >&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&>(std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&) 400
cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&>::PtrWrapper(std::unique_ptr<UserStruct, std::default_delete<UserStruct> > const&) 400
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::PtrWrapper({lambda(MemoryCycleLoadAndConstruct*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::PtrWrapper({lambda(OneLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::PtrWrapper({lambda(OneLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1}&&) 400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1}&&) 400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1}&&) 400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1}&&) 400
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::PtrWrapper({lambda(ThreeLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::PtrWrapper({lambda(TwoLA*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::PtrWrapper({lambda(TwoLAVersioned*)#1} const&) 400
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, MemoryCycleLoadAndConstruct>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, MemoryCycleLoadAndConstruct>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<MemoryCycleLoadAndConstruct, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, MemoryCycleLoadAndConstruct>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>&)::{lambda(MemoryCycleLoadAndConstruct*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLA>&>&)::{lambda(OneLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, OneLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, OneLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, OneLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<OneLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, OneLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<OneLAVersioned>&>&)::{lambda(OneLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, ThreeLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, ThreeLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, ThreeLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<ThreeLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, ThreeLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<ThreeLA>&>&)::{lambda(ThreeLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLA>&>&)::{lambda(TwoLA*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, TwoLAVersioned>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, TwoLAVersioned>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, TwoLAVersioned>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::~PtrWrapper() 700
std::enable_if<cereal::traits::has_load_and_construct<TwoLAVersioned, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, TwoLAVersioned>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<TwoLAVersioned>&>&)::{lambda(TwoLAVersioned*)#1}::~PtrWrapper() 700
cereal::memory_detail::EnableSharedStateHelper<ThreeLA>::restore() 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<MemoryCycle> const&>(std::shared_ptr<MemoryCycle> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle> const&>::PtrWrapper(std::shared_ptr<MemoryCycle> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<MemoryCycle>&>(std::shared_ptr<MemoryCycle>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycle>&>::PtrWrapper(std::shared_ptr<MemoryCycle>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&>(std::shared_ptr<MemoryCycleLoadAndConstruct> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct> const&>::PtrWrapper(std::shared_ptr<MemoryCycleLoadAndConstruct> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>(std::shared_ptr<MemoryCycleLoadAndConstruct>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<MemoryCycleLoadAndConstruct>&>::PtrWrapper(std::shared_ptr<MemoryCycleLoadAndConstruct>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived const> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<PolyDerived const> const&>(std::shared_ptr<PolyDerived const> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived const> const&>::PtrWrapper(std::shared_ptr<PolyDerived const> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<PolyDerived>&>(std::shared_ptr<PolyDerived>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerived>&>::PtrWrapper(std::shared_ptr<PolyDerived>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD const> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<PolyDerivedD const> const&>(std::shared_ptr<PolyDerivedD const> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD const> const&>::PtrWrapper(std::shared_ptr<PolyDerivedD const> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<PolyDerivedD>&>(std::shared_ptr<PolyDerivedD>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedD>&>::PtrWrapper(std::shared_ptr<PolyDerivedD>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA const> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<PolyDerivedLA const> const&>(std::shared_ptr<PolyDerivedLA const> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA const> const&>::PtrWrapper(std::shared_ptr<PolyDerivedLA const> const&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<PolyDerivedLA>&>(std::shared_ptr<PolyDerivedLA>&) 800
cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>::PtrWrapper(std::shared_ptr<PolyDerivedLA>&) 800
cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&>(std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&) 800
cereal::memory_detail::PtrWrapper<std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&>::PtrWrapper(std::unique_ptr<UserStruct, std::default_delete<UserStruct> >&) 800
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1} const&) 800
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1} const&) 800
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1} const&) 800
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::PtrWrapper({lambda(PolyDerivedLA*)#1} const&) 800
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, PolyDerivedLA>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::~PtrWrapper() 1400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, PolyDerivedLA>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::~PtrWrapper() 1400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, PolyDerivedLA>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::~PtrWrapper() 1400
std::enable_if<cereal::traits::has_load_and_construct<PolyDerivedLA, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, PolyDerivedLA>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<PolyDerivedLA>&>&)::{lambda(PolyDerivedLA*)#1}::~PtrWrapper() 1400
cereal::memory_detail::EnableSharedStateHelper<PolyDerivedLA>::EnableSharedStateHelper(PolyDerivedLA*) 1600
cereal::memory_detail::EnableSharedStateHelper<PolyDerivedLA>::~EnableSharedStateHelper() 1600
cereal::memory_detail::EnableSharedStateHelper<PolyDerivedLA>::restore() 2400
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, int, std::default_delete<int> >(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> >&>&) 10000
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, int, std::default_delete<int> >(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> >&>&) 10000
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, int, std::default_delete<int> >(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> >&>&) 10000
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, int, std::default_delete<int> >(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> >&>&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::BinaryInputArchive, int, std::default_delete<int> >(cereal::BinaryInputArchive&, std::unique_ptr<int, std::default_delete<int> >&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::JSONInputArchive, int, std::default_delete<int> >(cereal::JSONInputArchive&, std::unique_ptr<int, std::default_delete<int> >&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, int, std::default_delete<int> >(cereal::PortableBinaryInputArchive&, std::unique_ptr<int, std::default_delete<int> >&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::XMLInputArchive, int, std::default_delete<int> >(cereal::XMLInputArchive&, std::unique_ptr<int, std::default_delete<int> >&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::BinaryOutputArchive, int, std::default_delete<int> >(cereal::BinaryOutputArchive&, std::unique_ptr<int, std::default_delete<int> > const&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::JSONOutputArchive, int, std::default_delete<int> >(cereal::JSONOutputArchive&, std::unique_ptr<int, std::default_delete<int> > const&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, int, std::default_delete<int> >(cereal::PortableBinaryOutputArchive&, std::unique_ptr<int, std::default_delete<int> > const&) 10000
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::XMLOutputArchive, int, std::default_delete<int> >(cereal::XMLOutputArchive&, std::unique_ptr<int, std::default_delete<int> > const&) 10000
void cereal::save<cereal::BinaryOutputArchive, int, std::default_delete<int> >(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> > const&> const&) 10000
void cereal::save<cereal::JSONOutputArchive, int, std::default_delete<int> >(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> > const&> const&) 10000
void cereal::save<cereal::PortableBinaryOutputArchive, int, std::default_delete<int> >(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> > const&> const&) 10000
void cereal::save<cereal::XMLOutputArchive, int, std::default_delete<int> >(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> > const&> const&) 10000
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::BinaryInputArchive>::value, void>::type cereal::load<cereal::BinaryInputArchive, int>(cereal::BinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int>&>&) 10600
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::JSONInputArchive>::value, void>::type cereal::load<cereal::JSONInputArchive, int>(cereal::JSONInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int>&>&) 10600
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::PortableBinaryInputArchive>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, int>(cereal::PortableBinaryInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int>&>&) 10600
std::enable_if<!cereal::traits::has_load_and_construct<int, cereal::XMLInputArchive>::value, void>::type cereal::load<cereal::XMLInputArchive, int>(cereal::XMLInputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int>&>&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::BinaryInputArchive, int>(cereal::BinaryInputArchive&, std::shared_ptr<int>&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::JSONInputArchive, int>(cereal::JSONInputArchive&, std::shared_ptr<int>&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::PortableBinaryInputArchive, int>(cereal::PortableBinaryInputArchive&, std::shared_ptr<int>&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::load<cereal::XMLInputArchive, int>(cereal::XMLInputArchive&, std::shared_ptr<int>&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::BinaryOutputArchive, int>(cereal::BinaryOutputArchive&, std::shared_ptr<int> const&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::JSONOutputArchive, int>(cereal::JSONOutputArchive&, std::shared_ptr<int> const&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::PortableBinaryOutputArchive, int>(cereal::PortableBinaryOutputArchive&, std::shared_ptr<int> const&) 10600
std::enable_if<!std::is_polymorphic<int>::value, void>::type cereal::save<cereal::XMLOutputArchive, int>(cereal::XMLOutputArchive&, std::shared_ptr<int> const&) 10600
void cereal::save<cereal::BinaryOutputArchive, int>(cereal::BinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int> const&> const&) 10600
void cereal::save<cereal::JSONOutputArchive, int>(cereal::JSONOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int> const&> const&) 10600
void cereal::save<cereal::PortableBinaryOutputArchive, int>(cereal::PortableBinaryOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int> const&> const&) 10600
void cereal::save<cereal::XMLOutputArchive, int>(cereal::XMLOutputArchive&, cereal::memory_detail::PtrWrapper<std::shared_ptr<int> const&> const&) 10600
cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> > const&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<int, std::default_delete<int> > const&>(std::unique_ptr<int, std::default_delete<int> > const&) 40000
cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> > const&>::PtrWrapper(std::unique_ptr<int, std::default_delete<int> > const&) 40000
cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> >&> cereal::memory_detail::make_ptr_wrapper<std::unique_ptr<int, std::default_delete<int> >&>(std::unique_ptr<int, std::default_delete<int> >&) 40000
cereal::memory_detail::PtrWrapper<std::unique_ptr<int, std::default_delete<int> >&>::PtrWrapper(std::unique_ptr<int, std::default_delete<int> >&) 40000
cereal::memory_detail::PtrWrapper<std::shared_ptr<int> const&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<int> const&>(std::shared_ptr<int> const&) 42400
cereal::memory_detail::PtrWrapper<std::shared_ptr<int> const&>::PtrWrapper(std::shared_ptr<int> const&) 42400
cereal::memory_detail::PtrWrapper<std::shared_ptr<int>&> cereal::memory_detail::make_ptr_wrapper<std::shared_ptr<int>&>(std::shared_ptr<int>&) 42400
cereal::memory_detail::PtrWrapper<std::shared_ptr<int>&>::PtrWrapper(std::shared_ptr<int>&) 42400

Generated by: LCOV version 1.11