From 86d7b3ef6e46b9bb01fb6e78ecc47146cf604362 Mon Sep 17 00:00:00 2001 From: joaquintides Date: Wed, 25 Dec 2013 12:36:32 +0100 Subject: [PATCH] copied content from develop after wrongly made merge --- doc/acknowledgements.html | 11 +- doc/compiler_specifics.html | 8 +- doc/index.html | 12 +- doc/reference/hash_indices.html | 136 ++- doc/reference/multi_index_container.html | 44 +- doc/reference/ord_indices.html | 38 +- doc/reference/rnd_indices.html | 45 +- doc/reference/seq_indices.html | 41 +- doc/release_notes.html | 43 +- example/basic.cpp | 7 +- example/composite_keys.cpp | 14 +- include/boost/multi_index/composite_key.hpp | 64 +- .../multi_index/detail/access_specifier.hpp | 7 +- include/boost/multi_index/detail/adl_swap.hpp | 4 +- .../detail/archive_constructed.hpp | 4 +- .../boost/multi_index/detail/auto_space.hpp | 12 +- .../boost/multi_index/detail/base_type.hpp | 17 +- .../detail/bidir_node_iterator.hpp | 4 +- .../boost/multi_index/detail/bucket_array.hpp | 189 ++-- .../boost/multi_index/detail/converter.hpp | 4 +- include/boost/multi_index/detail/copy_map.hpp | 29 +- .../detail/do_not_copy_elements_tag.hpp | 2 +- .../detail/duplicates_iterator.hpp | 4 +- include/boost/multi_index/detail/has_tag.hpp | 4 +- .../multi_index/detail/hash_index_args.hpp | 4 +- .../detail/hash_index_iterator.hpp | 86 +- .../multi_index/detail/hash_index_node.hpp | 700 +++++++++++-- .../multi_index/detail/header_holder.hpp | 2 +- .../boost/multi_index/detail/index_base.hpp | 63 +- .../boost/multi_index/detail/index_loader.hpp | 4 +- .../multi_index/detail/index_matcher.hpp | 2 +- .../multi_index/detail/index_node_base.hpp | 8 +- .../boost/multi_index/detail/index_saver.hpp | 4 +- .../multi_index/detail/invariant_assert.hpp | 4 +- .../multi_index/detail/is_index_list.hpp | 4 +- .../boost/multi_index/detail/iter_adaptor.hpp | 14 +- .../multi_index/detail/modify_key_adaptor.hpp | 4 +- .../detail/msvc_index_specifier.hpp | 69 -- .../multi_index/detail/no_duplicate_tags.hpp | 4 +- .../boost/multi_index/detail/node_type.hpp | 17 +- .../multi_index/detail/ord_index_args.hpp | 4 +- .../multi_index/detail/ord_index_node.hpp | 66 +- .../multi_index/detail/ord_index_ops.hpp | 4 +- .../boost/multi_index/detail/prevent_eti.hpp | 60 -- .../multi_index/detail/rnd_index_loader.hpp | 33 +- .../multi_index/detail/rnd_index_node.hpp | 65 +- .../multi_index/detail/rnd_index_ops.hpp | 16 +- .../detail/rnd_index_ptr_array.hpp | 35 +- .../multi_index/detail/rnd_node_iterator.hpp | 4 +- .../multi_index/detail/safe_ctr_proxy.hpp | 105 -- .../boost/multi_index/detail/safe_mode.hpp | 16 +- .../boost/multi_index/detail/scope_guard.hpp | 2 +- .../multi_index/detail/seq_index_node.hpp | 55 +- .../multi_index/detail/seq_index_ops.hpp | 7 +- .../detail/serialization_version.hpp | 6 +- .../boost/multi_index/detail/uintptr_type.hpp | 4 +- .../boost/multi_index/detail/unbounded.hpp | 21 +- .../multi_index/detail/value_compare.hpp | 4 +- .../multi_index/detail/vartempl_support.hpp | 2 +- include/boost/multi_index/global_fun.hpp | 19 +- include/boost/multi_index/hashed_index.hpp | 961 +++++++++++------- .../boost/multi_index/hashed_index_fwd.hpp | 20 +- include/boost/multi_index/identity.hpp | 20 +- include/boost/multi_index/identity_fwd.hpp | 4 +- include/boost/multi_index/indexed_by.hpp | 8 +- include/boost/multi_index/key_extractors.hpp | 4 +- include/boost/multi_index/mem_fun.hpp | 27 +- include/boost/multi_index/member.hpp | 29 +- include/boost/multi_index/ordered_index.hpp | 98 +- .../boost/multi_index/ordered_index_fwd.hpp | 4 +- .../boost/multi_index/random_access_index.hpp | 91 +- .../multi_index/random_access_index_fwd.hpp | 4 +- .../boost/multi_index/safe_mode_errors.hpp | 4 +- include/boost/multi_index/sequenced_index.hpp | 89 +- .../boost/multi_index/sequenced_index_fwd.hpp | 4 +- include/boost/multi_index/tag.hpp | 8 +- include/boost/multi_index_container.hpp | 235 ++--- include/boost/multi_index_container_fwd.hpp | 4 +- perf/test_perf.cpp | 34 +- test/test_comparison.cpp | 40 +- test/test_composite_key.cpp | 123 +-- test/test_copy_assignment.cpp | 12 +- test/test_hash_ops.cpp | 25 + test/test_key_extractors.cpp | 6 - test/test_list_ops.cpp | 66 +- test/test_rearrange.cpp | 7 +- test/test_safe_mode.cpp | 21 +- test/test_serialization3.cpp | 10 +- test/test_update.cpp | 65 +- 89 files changed, 2332 insertions(+), 1951 deletions(-) delete mode 100644 include/boost/multi_index/detail/msvc_index_specifier.hpp delete mode 100644 include/boost/multi_index/detail/prevent_eti.hpp delete mode 100644 include/boost/multi_index/detail/safe_ctr_proxy.hpp diff --git a/doc/acknowledgements.html b/doc/acknowledgements.html index 65dbf55..74f014a 100644 --- a/doc/acknowledgements.html +++ b/doc/acknowledgements.html @@ -172,6 +172,13 @@ hashed indices update functions so that they meet some intuitive expectation Grzegorz Jakacki spotted some internal dead code.

+

Boost 1.56 release

+ +

+Stephen Kelly has contributed the removal of workaround code for old compilers +no longer supported. +

+