Commit Graph

  • 13ff1e7fb1 Expand calls to count and equal_range implementation Daniel James 2017-04-23 10:09:18 +01:00
  • 25b0b66e52 Expand calls to erase implementation Daniel James 2017-04-23 10:09:18 +01:00
  • da835e88b8 Expand calls to insert_range Daniel James 2017-04-23 10:09:18 +01:00
  • b6c229e2bb Expand calls to reserve implementation Daniel James 2017-04-23 10:09:18 +01:00
  • 19a45e028a Expand calls to generic_find_node Daniel James 2017-04-23 10:09:18 +01:00
  • 435b7450d4 Expand calls to max_size implementation Daniel James 2017-04-23 10:09:18 +01:00
  • a41a0f3a06 Expand calls to load_factor implementation Daniel James 2017-04-23 10:09:18 +01:00
  • 814926ef31 Expand calls to clear implementation Daniel James 2017-04-23 10:09:18 +01:00
  • f6f5ecdc00 Expand calls to emplace implementation Daniel James 2017-04-23 10:09:18 +01:00
  • 42b6b13943 Use the preprocessor to increment emplace limit Daniel James 2017-04-23 09:44:56 +01:00
  • cfe4c26f99 Explicitly write out boost::tuple template arguments Daniel James 2017-04-23 09:31:18 +01:00
  • 3117611a55 New tuple implementation Daniel James 2017-04-22 18:27:49 +01:00
  • 1e491533fa More consistent std::tuple configuration Daniel James 2017-04-21 20:26:32 +01:00
  • a119caaa1b Stop travis build after first failure Daniel James 2017-04-20 23:39:44 +01:00
  • 96f8f85eef Use environment variable to set user-config.jam Daniel James 2017-04-20 23:39:44 +01:00
  • 2add451d63 Use boost 1.64.0 on travis Daniel James 2017-04-20 23:11:14 +01:00
  • 3effedb728 Merge branch 'feature/standards-checking-and-cleanup' into develop Daniel James 2017-04-20 23:01:09 +01:00
  • b067e65731 Clean table forward declarations Daniel James 2017-04-20 22:59:00 +01:00
  • f3b179d451 Remove pointless duplication of move constructor Daniel James 2017-04-20 22:59:00 +01:00
  • de5373413b Missing rvalue overload of at Daniel James 2017-04-20 22:59:00 +01:00
  • fedf533699 Move index functions into place Daniel James 2017-04-20 22:59:00 +01:00
  • 9cd673c71d Specify clear as noexcept Daniel James 2017-04-20 22:59:00 +01:00
  • 85a834cf62 Comment on changes needed for C++17 support Daniel James 2017-04-20 22:59:00 +01:00
  • 5167c970af Swap order of swap/clear to match standard Daniel James 2017-04-20 22:59:00 +01:00
  • bf7a65010c Add new erase(iterator) overloads Daniel James 2017-04-20 22:59:00 +01:00
  • 461ac96a2c Reorder insert_or_assign to match standard Daniel James 2017-04-20 22:59:00 +01:00
  • 5eb10fd0b2 Move extract into place Daniel James 2017-04-20 22:59:00 +01:00
  • e2e9959389 Split up emplace and emplace_hint code Daniel James 2017-04-20 22:59:00 +01:00
  • d8969c71fc Move 'try_emplace' into same order as draft standard Daniel James 2017-04-20 22:59:00 +01:00
  • ab76814aa6 Move 'insert_or_assign' into same order as draft standard Daniel James 2017-04-20 22:59:00 +01:00
  • 1a18cd2196 Move capacity functions to match order in standard Daniel James 2017-04-20 22:59:00 +01:00
  • e4a00980f8 Commented out noexcept for move assignment Daniel James 2017-04-20 22:59:00 +01:00
  • af94e6a40e Reorder the constructors to match the draft standard Daniel James 2017-04-20 22:59:00 +01:00
  • ee73a53497 Disable failing tests on gcc 4.6/4.7 c++11 mode Daniel James 2017-04-20 10:09:57 +01:00
  • 6bdf1ba244 Fix a comment Daniel James 2017-04-19 09:46:15 +01:00
  • d47754acac Include unordered macro values in test output Daniel James 2017-04-19 09:44:58 +01:00
  • cee94e9fcb Fix unused parameter warning Daniel James 2017-04-19 09:20:31 +01:00
  • 3ae9930979 Merge branch 'feature/better-construction' into develop Daniel James 2017-04-18 10:14:53 +01:00
  • 2effcfa195 Intro to compliance section Daniel James 2017-04-18 10:14:26 +01:00
  • 8c9080f11f Document changes to allocator use Daniel James 2017-04-18 10:14:26 +01:00
  • ef05493c83 Test that construct/destroy aren't used when C++11 isn't available Daniel James 2017-04-18 10:14:26 +01:00
  • 7a0a598649 Don't track construction when using boost::tuple Daniel James 2017-04-18 10:14:26 +01:00
  • cafd236a18 Test more memory tracking Daniel James 2017-04-18 10:14:26 +01:00
  • e0054c7dd0 Remove alloc parameter from construct_value Daniel James 2017-04-18 10:14:26 +01:00
  • 3414e6628a Use allocator to construct/destroy nodes Daniel James 2017-04-18 10:14:26 +01:00
  • 08ce2c98e0 Rename call_construct to construct_value Daniel James 2017-04-18 10:14:26 +01:00
  • 6d79a322e2 Use macros to reduce call chain Daniel James 2017-04-18 10:14:26 +01:00
  • 9e70680044 Bypass construct_value/call_destroy_in a few places Daniel James 2017-04-18 10:14:26 +01:00
  • 7de8c91301 Remove calls to const_cast_pointer Daniel James 2017-04-18 10:14:26 +01:00
  • c333a7f9fc Use piecewise construction where possible Daniel James 2017-04-18 10:14:26 +01:00
  • bc36a06a2d Comment about call_construct Daniel James 2017-04-18 10:14:26 +01:00
  • e62ac22f0b Replace BOOST_UNORDERED_DETAIL_FULL_CONSTRUCT with BOOST_UNORDERED_CXX11_CONSTRUCTION Daniel James 2017-04-18 10:14:26 +01:00
  • 1092c972c9 Use allocator_traits to construct/destruct buckets Daniel James 2017-04-18 10:14:26 +01:00
  • 7e5520f974 Increase template depth for GCC Daniel James 2017-04-18 10:14:26 +01:00
  • 2b01bdbc25 More general deprecated check Daniel James 2017-04-16 16:34:22 +01:00
  • 64a3be7d3e Use aligned_storage's address method to get pointer Daniel James 2017-04-16 10:37:10 +01:00
  • c0e03c3640 Add some more details to change log Daniel James 2017-04-15 20:52:00 +01:00
  • ed8c0f9ecd Add deprecated attributes to deprecated functions Daniel James 2017-04-15 17:35:09 +01:00
  • 2bfc59c461 Make node_handler constructor private + additional compile tests Daniel James 2017-04-15 17:35:09 +01:00
  • 727e36e6a6 Comment about clear_buckets/create_buckets awkwardness. Daniel James 2017-04-15 17:35:09 +01:00
  • 09bddd8df4 Clear buckets before deleting nodes in clear. Daniel James 2017-04-15 17:35:08 +01:00
  • f089adc160 Change get_key to have node parameter Daniel James 2017-04-15 17:35:08 +01:00
  • 97b68ea05e Rename (grouped_)table_impl to table_unique/equiv Daniel James 2017-04-15 17:35:08 +01:00
  • 972ac220f5 Add missing insert(P&&) methods to unordered_map/unordered_multimap Daniel James 2017-04-15 17:35:08 +01:00
  • 5d98f3d0f0 Noexcept specs for swap free functions Daniel James 2017-04-15 17:35:08 +01:00
  • 51cd1cd2af Some more typos Daniel James 2017-04-12 08:25:14 +01:00
  • 7e940e6e45 Fix some typos Daniel James 2017-04-12 07:52:12 +01:00
  • 7aa7d8935c Merge branch 'feature/doc-clarification' boost-1.64.0 Daniel James 2017-04-11 23:50:21 +01:00
  • 2f4d286a51 Merge branch 'feature/doc-clarification' into develop Daniel James 2017-04-11 23:40:48 +01:00
  • 1bc5d87c5d Clarify the extract and merge don't work between different compatible containers. Daniel James 2017-04-11 23:40:13 +01:00
  • c2d2be021a Don't test inserting from initializer list in old clang Daniel James 2017-04-08 06:17:43 +01:00
  • 6b32d6bf09 Merge branch 'develop' Daniel James 2017-04-04 22:22:33 +01:00
  • c18f57f62b Add missing copyright/license to a couple of files Daniel James 2017-04-04 22:04:07 +01:00
  • e657f75a17 Boost 1.64.0 changelog entry Daniel James 2017-03-15 11:16:53 +00:00
  • d060d3a0e5 Fix ironic typo Daniel James 2017-03-15 11:15:27 +00:00
  • 3c8c360f8c Merge branch 'develop' boost-1.64.0-beta2 boost-1.64.0-beta1 Daniel James 2017-03-08 01:53:09 +00:00
  • 0af2c732ab Fix use of BOOST_STATIC_ASSERT for older preprocessors Daniel James 2017-03-01 16:52:43 +00:00
  • 68fe365f5b Try to avoid Visual C++ warning C4800 Daniel James 2017-03-01 16:50:05 +00:00
  • 91bbd5fcb2 Make emplace_args1 constructor explicit Daniel James 2017-03-01 16:46:18 +00:00
  • ac6b6bca48 Merge branch 'develop' Daniel James 2017-03-01 00:15:41 +00:00
  • b6e3f2303f Fix call to try_emplace_impl Daniel James 2017-03-01 00:13:02 +00:00
  • da370a6a1a Avoid Visual C++ warning C4127 Daniel James 2017-02-27 12:20:37 +00:00
  • 4aa74e5feb Merge between set/multiset and map/multimap Daniel James 2017-02-27 03:59:02 +00:00
  • 13322fe858 Option to use same node type everywhere. Daniel James 2017-02-27 03:59:02 +00:00
  • 0645700b33 Separate out some of the node manipulation code Daniel James 2017-02-27 03:59:02 +00:00
  • d89aadc56c Implement merge Daniel James 2017-02-27 03:59:02 +00:00
  • 21a24d6cd7 Support node_handle Daniel James 2017-02-27 03:59:02 +00:00
  • 9c4c3a754a Const methods in value_base. Daniel James 2017-02-27 03:59:02 +00:00
  • 5f5f8ef1e4 Implement try_emplace Daniel James 2017-02-27 03:59:02 +00:00
  • 958d206bb6 Implement insert_or_assign. Daniel James 2017-02-27 03:59:02 +00:00
  • 8fa93cc55b Update some comments for recent versions of standard Daniel James 2017-02-23 20:14:27 +00:00
  • 79cf0c4bfb pair_traits for getting pair types without instantiating. Daniel James 2017-02-23 20:14:27 +00:00
  • 81aefde94e Use const_key_type internally Daniel James 2017-02-23 20:14:27 +00:00
  • 96602df8a8 Remove const volatile when picking bucket policy Daniel James 2017-02-23 20:14:27 +00:00
  • c0b72d97b3 Stricter about rebinding the allocator Daniel James 2017-02-23 20:14:27 +00:00
  • ddee1b686a Move config and declaration to the start of implementataion.hpp Daniel James 2017-02-23 20:14:26 +00:00
  • 2231586033 Remove duplicate includes Daniel James 2017-02-23 20:14:26 +00:00
  • 13063abce5 Move friend function outside of class Daniel James 2017-02-23 20:10:40 +00:00
  • 570decf00e Merge branch 'develop' Daniel James 2017-02-23 19:48:31 +00:00
  • bf5ef9824d Reformat with clang-format Daniel James 2017-02-19 13:05:17 +00:00