gitextract_ba__d2tt/ ├── .drone/ │ └── drone.sh ├── .drone.star ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── posix.yml │ └── windows.yml ├── .gitignore ├── .travis.yml ├── CMake/ │ └── CMakeLists.txt ├── CMakeLists.txt ├── appveyor.yml ├── build/ │ └── Jamfile.v2 ├── build.jam ├── doc/ │ ├── acknowledgments.html │ ├── archive_reference.html │ ├── archives.html │ ├── bibliography.html │ ├── class_diagram.html │ ├── codecvt.html │ ├── configuration.html │ ├── contents.html │ ├── dataflow.html │ ├── definitions.html │ ├── derivation.html │ ├── exception_safety.html │ ├── exceptions.html │ ├── extended_type_info.html │ ├── faq.html │ ├── headers.html │ ├── history.html │ ├── implementation.html │ ├── index.html │ ├── new_case_studies.html │ ├── overview.html │ ├── performance_status.html │ ├── pimpl.html │ ├── private_base.html │ ├── profile1.txt │ ├── profile2.txt │ ├── profile3.txt │ ├── rationale.html │ ├── reference.html │ ├── release.html │ ├── serialization.html │ ├── shared_ptr.html │ ├── shared_ptr2.html │ ├── simple_log.html │ ├── singleton.html │ ├── smart_cast.html │ ├── special.html │ ├── state_saver.html │ ├── static_warning.html │ ├── strong_typedef.html │ ├── style.css │ ├── todo.html │ ├── traits.html │ ├── tutorial.html │ ├── void_cast.html │ └── wrappers.html ├── example/ │ ├── Jamfile.v2 │ ├── demo.cpp │ ├── demo_auto_ptr.cpp │ ├── demo_dll_a.hpp │ ├── demo_dll_a.ipp │ ├── demo_dll_b.hpp │ ├── demo_dll_b.ipp │ ├── demo_exception.cpp │ ├── demo_fast_archive.cpp │ ├── demo_gps.hpp │ ├── demo_log.cpp │ ├── demo_output.txt │ ├── demo_pimpl.cpp │ ├── demo_pimpl_A.cpp │ ├── demo_pimpl_A.hpp │ ├── demo_polymorphic.cpp │ ├── demo_polymorphic_A.cpp │ ├── demo_polymorphic_A.hpp │ ├── demo_portable_archive.cpp │ ├── demo_save.xml │ ├── demo_shared_ptr.cpp │ ├── demo_simple_log.cpp │ ├── demo_trivial_archive.cpp │ ├── demo_xml.cpp │ ├── demo_xml.hpp │ ├── demo_xml_load.cpp │ ├── demo_xml_save.cpp │ ├── demofile.txt │ ├── fix_six.cpp │ ├── log_archive.cpp │ ├── log_archive.hpp │ ├── polymorphic_portable_binary_iarchive.cpp │ ├── polymorphic_portable_binary_iarchive.hpp │ ├── polymorphic_portable_binary_oarchive.cpp │ ├── polymorphic_portable_binary_oarchive.hpp │ ├── portable_binary_archive.hpp │ ├── portable_binary_iarchive.cpp │ ├── portable_binary_iarchive.hpp │ ├── portable_binary_oarchive.cpp │ ├── portable_binary_oarchive.hpp │ └── simple_log_archive.hpp ├── include/ │ └── boost/ │ ├── archive/ │ │ ├── archive_exception.hpp │ │ ├── basic_archive.hpp │ │ ├── basic_binary_iarchive.hpp │ │ ├── basic_binary_iprimitive.hpp │ │ ├── basic_binary_oarchive.hpp │ │ ├── basic_binary_oprimitive.hpp │ │ ├── basic_streambuf_locale_saver.hpp │ │ ├── basic_text_iarchive.hpp │ │ ├── basic_text_iprimitive.hpp │ │ ├── basic_text_oarchive.hpp │ │ ├── basic_text_oprimitive.hpp │ │ ├── basic_xml_archive.hpp │ │ ├── basic_xml_iarchive.hpp │ │ ├── basic_xml_oarchive.hpp │ │ ├── binary_iarchive.hpp │ │ ├── binary_iarchive_impl.hpp │ │ ├── binary_oarchive.hpp │ │ ├── binary_oarchive_impl.hpp │ │ ├── binary_wiarchive.hpp │ │ ├── binary_woarchive.hpp │ │ ├── codecvt_null.hpp │ │ ├── detail/ │ │ │ ├── abi_prefix.hpp │ │ │ ├── abi_suffix.hpp │ │ │ ├── archive_serializer_map.hpp │ │ │ ├── auto_link_archive.hpp │ │ │ ├── auto_link_warchive.hpp │ │ │ ├── basic_iarchive.hpp │ │ │ ├── basic_iserializer.hpp │ │ │ ├── basic_oarchive.hpp │ │ │ ├── basic_oserializer.hpp │ │ │ ├── basic_pointer_iserializer.hpp │ │ │ ├── basic_pointer_oserializer.hpp │ │ │ ├── basic_serializer.hpp │ │ │ ├── basic_serializer_map.hpp │ │ │ ├── check.hpp │ │ │ ├── common_iarchive.hpp │ │ │ ├── common_oarchive.hpp │ │ │ ├── decl.hpp │ │ │ ├── helper_collection.hpp │ │ │ ├── interface_iarchive.hpp │ │ │ ├── interface_oarchive.hpp │ │ │ ├── iserializer.hpp │ │ │ ├── oserializer.hpp │ │ │ ├── polymorphic_iarchive_route.hpp │ │ │ ├── polymorphic_oarchive_route.hpp │ │ │ ├── register_archive.hpp │ │ │ └── utf8_codecvt_facet.hpp │ │ ├── dinkumware.hpp │ │ ├── impl/ │ │ │ ├── archive_serializer_map.ipp │ │ │ ├── basic_binary_iarchive.ipp │ │ │ ├── basic_binary_iprimitive.ipp │ │ │ ├── basic_binary_oarchive.ipp │ │ │ ├── basic_binary_oprimitive.ipp │ │ │ ├── basic_text_iarchive.ipp │ │ │ ├── basic_text_iprimitive.ipp │ │ │ ├── basic_text_oarchive.ipp │ │ │ ├── basic_text_oprimitive.ipp │ │ │ ├── basic_xml_grammar.hpp │ │ │ ├── basic_xml_iarchive.ipp │ │ │ ├── basic_xml_oarchive.ipp │ │ │ ├── text_iarchive_impl.ipp │ │ │ ├── text_oarchive_impl.ipp │ │ │ ├── text_wiarchive_impl.ipp │ │ │ ├── text_woarchive_impl.ipp │ │ │ ├── xml_iarchive_impl.ipp │ │ │ ├── xml_oarchive_impl.ipp │ │ │ ├── xml_wiarchive_impl.ipp │ │ │ └── xml_woarchive_impl.ipp │ │ ├── iterators/ │ │ │ ├── base64_exception.hpp │ │ │ ├── base64_from_binary.hpp │ │ │ ├── binary_from_base64.hpp │ │ │ ├── dataflow.hpp │ │ │ ├── dataflow_exception.hpp │ │ │ ├── escape.hpp │ │ │ ├── insert_linebreaks.hpp │ │ │ ├── istream_iterator.hpp │ │ │ ├── mb_from_wchar.hpp │ │ │ ├── ostream_iterator.hpp │ │ │ ├── remove_whitespace.hpp │ │ │ ├── transform_width.hpp │ │ │ ├── unescape.hpp │ │ │ ├── wchar_from_mb.hpp │ │ │ ├── xml_escape.hpp │ │ │ ├── xml_unescape.hpp │ │ │ └── xml_unescape_exception.hpp │ │ ├── polymorphic_binary_iarchive.hpp │ │ ├── polymorphic_binary_oarchive.hpp │ │ ├── polymorphic_iarchive.hpp │ │ ├── polymorphic_oarchive.hpp │ │ ├── polymorphic_text_iarchive.hpp │ │ ├── polymorphic_text_oarchive.hpp │ │ ├── polymorphic_text_wiarchive.hpp │ │ ├── polymorphic_text_woarchive.hpp │ │ ├── polymorphic_xml_iarchive.hpp │ │ ├── polymorphic_xml_oarchive.hpp │ │ ├── polymorphic_xml_wiarchive.hpp │ │ ├── polymorphic_xml_woarchive.hpp │ │ ├── text_iarchive.hpp │ │ ├── text_oarchive.hpp │ │ ├── text_wiarchive.hpp │ │ ├── text_woarchive.hpp │ │ ├── tmpdir.hpp │ │ ├── wcslen.hpp │ │ ├── xml_archive_exception.hpp │ │ ├── xml_iarchive.hpp │ │ ├── xml_oarchive.hpp │ │ ├── xml_wiarchive.hpp │ │ └── xml_woarchive.hpp │ └── serialization/ │ ├── access.hpp │ ├── archive_input_unordered_map.hpp │ ├── archive_input_unordered_set.hpp │ ├── array.hpp │ ├── array_optimization.hpp │ ├── array_wrapper.hpp │ ├── assume_abstract.hpp │ ├── base_object.hpp │ ├── binary_object.hpp │ ├── bitset.hpp │ ├── boost_array.hpp │ ├── boost_unordered_map.hpp │ ├── boost_unordered_set.hpp │ ├── collection_size_type.hpp │ ├── collection_traits.hpp │ ├── collections_load_imp.hpp │ ├── collections_save_imp.hpp │ ├── complex.hpp │ ├── config.hpp │ ├── deque.hpp │ ├── detail/ │ │ ├── is_default_constructible.hpp │ │ ├── shared_count_132.hpp │ │ ├── shared_ptr_132.hpp │ │ ├── shared_ptr_nmt_132.hpp │ │ └── stack_constructor.hpp │ ├── export.hpp │ ├── extended_type_info.hpp │ ├── extended_type_info_no_rtti.hpp │ ├── extended_type_info_typeid.hpp │ ├── factory.hpp │ ├── force_include.hpp │ ├── forward_list.hpp │ ├── hash_collections_load_imp.hpp │ ├── hash_collections_save_imp.hpp │ ├── hash_map.hpp │ ├── hash_set.hpp │ ├── is_bitwise_serializable.hpp │ ├── item_version_type.hpp │ ├── level.hpp │ ├── level_enum.hpp │ ├── library_version_type.hpp │ ├── list.hpp │ ├── map.hpp │ ├── nvp.hpp │ ├── optional.hpp │ ├── priority_queue.hpp │ ├── queue.hpp │ ├── scoped_ptr.hpp │ ├── serialization.hpp │ ├── set.hpp │ ├── shared_ptr.hpp │ ├── shared_ptr_132.hpp │ ├── shared_ptr_helper.hpp │ ├── singleton.hpp │ ├── slist.hpp │ ├── smart_cast.hpp │ ├── split_free.hpp │ ├── split_member.hpp │ ├── stack.hpp │ ├── state_saver.hpp │ ├── static_warning.hpp │ ├── std_variant.hpp │ ├── string.hpp │ ├── strong_typedef.hpp │ ├── throw_exception.hpp │ ├── tracking.hpp │ ├── tracking_enum.hpp │ ├── traits.hpp │ ├── type_info_implementation.hpp │ ├── unique_ptr.hpp │ ├── unordered_collections_load_imp.hpp │ ├── unordered_collections_save_imp.hpp │ ├── unordered_map.hpp │ ├── unordered_set.hpp │ ├── utility.hpp │ ├── valarray.hpp │ ├── variant.hpp │ ├── variant2.hpp │ ├── vector.hpp │ ├── vector_135.hpp │ ├── version.hpp │ ├── void_cast.hpp │ ├── void_cast_fwd.hpp │ ├── weak_ptr.hpp │ └── wrapper.hpp ├── index.html ├── meta/ │ └── libraries.json ├── performance/ │ ├── Jamfile.v2 │ ├── binary_archive.hpp │ ├── binary_warchive.hpp │ ├── peformance_array.cpp │ ├── performance_binary.cpp │ ├── performance_codecvt_null.cpp │ ├── performance_iterators.cpp │ ├── performance_iterators_base64.cpp │ ├── performance_no_rtti.cpp │ ├── performance_polymorphic.cpp │ ├── performance_simple_class.cpp │ ├── performance_utf8_codecvt.cpp │ ├── performance_vector.cpp │ ├── polymorphic_array_binary_archive.hpp │ ├── polymorphic_binary_archive.hpp │ ├── polymorphic_text_archive.hpp │ ├── polymorphic_text_warchive.hpp │ ├── polymorphic_xml_archive.hpp │ ├── polymorphic_xml_warchive.hpp │ ├── portable_binary_archive.hpp │ ├── profile.sh │ ├── text_archive.hpp │ ├── text_warchive.hpp │ ├── xml/ │ │ ├── Jamfile.v2 │ │ ├── harness.hpp │ │ ├── high_resolution_timer.hpp │ │ ├── int16_results.xml │ │ ├── int16_test.cpp │ │ ├── int256_results.xml │ │ ├── int256_test.cpp │ │ ├── int4_results.xml │ │ ├── int4_test.cpp │ │ ├── int64_results.xml │ │ ├── int64_test.cpp │ │ ├── macro.hpp │ │ ├── node.hpp │ │ ├── string16_results.xml │ │ ├── string16_test.cpp │ │ ├── string256_results.xml │ │ ├── string256_test.cpp │ │ ├── string4_results.xml │ │ ├── string4_test.cpp │ │ ├── string64_results.xml │ │ └── string64_test.cpp │ ├── xml_archive.hpp │ └── xml_warchive.hpp ├── src/ │ ├── archive_exception.cpp │ ├── basic_archive.cpp │ ├── basic_iarchive.cpp │ ├── basic_iserializer.cpp │ ├── basic_oarchive.cpp │ ├── basic_oserializer.cpp │ ├── basic_pointer_iserializer.cpp │ ├── basic_pointer_oserializer.cpp │ ├── basic_serializer_map.cpp │ ├── basic_text_iprimitive.cpp │ ├── basic_text_oprimitive.cpp │ ├── basic_text_wiprimitive.cpp │ ├── basic_text_woprimitive.cpp │ ├── basic_xml_archive.cpp │ ├── basic_xml_grammar.ipp │ ├── binary_iarchive.cpp │ ├── binary_oarchive.cpp │ ├── binary_wiarchive.cpp │ ├── binary_woarchive.cpp │ ├── codecvt_null.cpp │ ├── extended_type_info.cpp │ ├── extended_type_info_no_rtti.cpp │ ├── extended_type_info_typeid.cpp │ ├── polymorphic_binary_iarchive.cpp │ ├── polymorphic_binary_oarchive.cpp │ ├── polymorphic_iarchive.cpp │ ├── polymorphic_oarchive.cpp │ ├── polymorphic_text_iarchive.cpp │ ├── polymorphic_text_oarchive.cpp │ ├── polymorphic_text_wiarchive.cpp │ ├── polymorphic_text_woarchive.cpp │ ├── polymorphic_xml_iarchive.cpp │ ├── polymorphic_xml_oarchive.cpp │ ├── polymorphic_xml_wiarchive.cpp │ ├── polymorphic_xml_woarchive.cpp │ ├── stl_port.cpp │ ├── text_iarchive.cpp │ ├── text_oarchive.cpp │ ├── text_wiarchive.cpp │ ├── text_woarchive.cpp │ ├── utf8_codecvt_facet.cpp │ ├── void_cast.cpp │ ├── xml_archive_exception.cpp │ ├── xml_grammar.cpp │ ├── xml_iarchive.cpp │ ├── xml_oarchive.cpp │ ├── xml_wgrammar.cpp │ ├── xml_wiarchive.cpp │ └── xml_woarchive.cpp ├── test/ │ ├── A.cpp │ ├── A.hpp │ ├── A.ipp │ ├── B.hpp │ ├── C.hpp │ ├── D.hpp │ ├── J.hpp │ ├── Jamfile.v2 │ ├── base.hpp │ ├── binary_archive.hpp │ ├── binary_warchive.hpp │ ├── config_test.cpp │ ├── derived2.hpp │ ├── dll_a.cpp │ ├── dll_base.cpp │ ├── dll_derived2.cpp │ ├── dll_polymorphic_base.cpp │ ├── dll_polymorphic_derived2.cpp │ ├── multi_shared1.cpp │ ├── multi_shared2.cpp │ ├── polymorphic_array_binary_archive.hpp │ ├── polymorphic_base.cpp │ ├── polymorphic_base.hpp │ ├── polymorphic_binary_archive.hpp │ ├── polymorphic_derived1.cpp │ ├── polymorphic_derived1.hpp │ ├── polymorphic_derived2.cpp │ ├── polymorphic_derived2.hpp │ ├── polymorphic_text_archive.hpp │ ├── polymorphic_text_warchive.hpp │ ├── polymorphic_xml_archive.hpp │ ├── polymorphic_xml_warchive.hpp │ ├── portable_binary_archive.hpp │ ├── test__helper.cpp │ ├── test_array.cpp │ ├── test_binary.cpp │ ├── test_bitset.cpp │ ├── test_boost_array.cpp │ ├── test_check.cpp │ ├── test_class_info_load.cpp │ ├── test_class_info_save.cpp │ ├── test_codecvt_null.cpp │ ├── test_complex.cpp │ ├── test_const_load_fail1.cpp │ ├── test_const_load_fail1_nvp.cpp │ ├── test_const_load_fail2.cpp │ ├── test_const_load_fail2_nvp.cpp │ ├── test_const_load_fail3.cpp │ ├── test_const_load_fail3_nvp.cpp │ ├── test_const_pass.cpp │ ├── test_const_save_warn1.cpp │ ├── test_const_save_warn1_nvp.cpp │ ├── test_const_save_warn2.cpp │ ├── test_const_save_warn2_nvp.cpp │ ├── test_const_save_warn3.cpp │ ├── test_const_save_warn3_nvp.cpp │ ├── test_const_save_warn4.cpp │ ├── test_const_save_warn4_nvp.cpp │ ├── test_contained_class.cpp │ ├── test_cyclic_ptrs.cpp │ ├── test_delete_pointer.cpp │ ├── test_deque.cpp │ ├── test_derived.cpp │ ├── test_derived_class.cpp │ ├── test_derived_class_ptr.cpp │ ├── test_diamond.cpp │ ├── test_diamond_complex.cpp │ ├── test_dll_exported.cpp │ ├── test_dll_plugin.cpp │ ├── test_dll_simple.cpp │ ├── test_enable_shared_from_this.cpp │ ├── test_exported.cpp │ ├── test_forward_list.cpp │ ├── test_forward_list_ptrs.cpp │ ├── test_helper_support.cpp │ ├── test_inclusion.cpp │ ├── test_inclusion2.cpp │ ├── test_interators.cpp │ ├── test_interrupts.cpp │ ├── test_iterators.cpp │ ├── test_iterators_base64.cpp │ ├── test_list.cpp │ ├── test_list_ptrs.cpp │ ├── test_map.cpp │ ├── test_map_hashed.cpp │ ├── test_mi.cpp │ ├── test_mult_archive_types.cpp │ ├── test_multi_shared_lib.cpp │ ├── test_multiple_inheritance.cpp │ ├── test_multiple_ptrs.cpp │ ├── test_native_array.cpp │ ├── test_new_operator.cpp │ ├── test_no_rtti.cpp │ ├── test_non_default_ctor.cpp │ ├── test_non_default_ctor2.cpp │ ├── test_non_intrusive.cpp │ ├── test_not_serializable.cpp │ ├── test_null_ptr.cpp │ ├── test_nvp.cpp │ ├── test_object.cpp │ ├── test_optional.cpp │ ├── test_p_helper.cpp │ ├── test_pimpl.cpp │ ├── test_polymorphic.cpp │ ├── test_polymorphic2.cpp │ ├── test_polymorphic2.hpp │ ├── test_polymorphic2imp.cpp │ ├── test_polymorphic_A.cpp │ ├── test_polymorphic_A.hpp │ ├── test_primitive.cpp │ ├── test_priority_queue.cpp │ ├── test_private_base.cpp │ ├── test_private_base2.cpp │ ├── test_private_ctor.cpp │ ├── test_queue.cpp │ ├── test_recursion.cpp │ ├── test_registered.cpp │ ├── test_reset_object_address.cpp │ ├── test_set.cpp │ ├── test_set_hashed.cpp │ ├── test_shared_ptr.cpp │ ├── test_shared_ptr_132.cpp │ ├── test_shared_ptr_multi_base.cpp │ ├── test_simple_class.cpp │ ├── test_simple_class_ptr.cpp │ ├── test_singleton.cpp │ ├── test_singleton_inherited.cpp │ ├── test_singleton_plain.cpp │ ├── test_slist.cpp │ ├── test_slist_ptrs.cpp │ ├── test_smart_cast.cpp │ ├── test_split.cpp │ ├── test_stack.cpp │ ├── test_static_warning.cpp │ ├── test_strong_typedef.cpp │ ├── test_tools.hpp │ ├── test_tracking.cpp │ ├── test_traits_fail.cpp │ ├── test_traits_pass.cpp │ ├── test_unique_ptr.cpp │ ├── test_unregistered.cpp │ ├── test_valarray.cpp │ ├── test_variant.cpp │ ├── test_vector.cpp │ ├── test_void_cast.cpp │ ├── test_z.cpp │ ├── text_archive.hpp │ ├── text_warchive.hpp │ ├── xml_archive.hpp │ └── xml_warchive.hpp └── util/ └── test.jam