Commit Graph

  • 10b736d407 Remove BOOST_UNORDERED_CALL_CONSTRUCT0 Daniel James 2017-04-28 09:53:50 +01:00
  • 0b61e6defb Stop using allocators to construct/destroy internal types Daniel James 2017-04-27 18:51:38 +01:00
  • 28f529100d Merge branch 'feature/simpler-data-structure' into develop Daniel James 2017-04-27 18:22:53 +01:00
  • 6466ce0b51 Make table the same for unique and equivalent keys Daniel James 2017-04-27 18:22:44 +01:00
  • 03baef8b28 Remove Types::is_unique Daniel James 2017-04-27 18:22:44 +01:00
  • f1435d53d4 Remove 'init' method from nodes Daniel James 2017-04-27 18:22:44 +01:00
  • 20b0c0a6d8 Only consider one node from each group in merge_unique Daniel James 2017-04-27 18:22:44 +01:00
  • a1b1df84a0 Store bucket + whether first in group in node Daniel James 2017-04-27 18:22:44 +01:00
  • 408ebd0a0a Add node_bucket function Daniel James 2017-04-27 18:22:44 +01:00
  • e9c4696544 Get rid of node_algo Daniel James 2017-04-27 18:22:43 +01:00
  • ea64f2e46e Remove the grouped node stuff Daniel James 2017-04-27 18:22:43 +01:00
  • 94a3a9baf9 Fix some quickbook markup Daniel James 2017-04-25 21:14:11 +01:00
  • da27ae4de6 Group together similar overloads of try_emplace Daniel James 2017-04-25 20:20:11 +01:00
  • ed326e2c87 Expand out more preprocessor repeats Daniel James 2017-04-25 20:20:11 +01:00
  • bea4c6e29b undef some macros Daniel James 2017-04-25 20:20:11 +01:00
  • 61df9479e5 Rename unique_node Daniel James 2017-04-25 20:20:11 +01:00
  • e3ab7b5d2e Remove BOOST_UNORDERED_EMPLACE_ARGSn macros Daniel James 2017-04-25 20:20:11 +01:00
  • 679b73098e Option to use grouped nodes everywhere Daniel James 2017-04-25 09:54:28 +01:00
  • cba643fc51 Make setting max_load_ a tad more consistent Daniel James 2017-04-25 09:54:28 +01:00
  • 1c8edf0298 Remove early exit for empty containers Daniel James 2017-04-25 09:54:28 +01:00
  • 07b9a7d60e Fix incorrect try_emplace call Daniel James 2017-04-25 01:39:06 +01:00
  • 9c8980e6a1 Write out epoint that threw an exception after failure Daniel James 2017-04-25 01:11:18 +01:00
  • 60127d86e0 After 5 failures stop running an exception test Daniel James 2017-04-25 01:10:53 +01:00
  • 0c3c738614 Better C++ version info Daniel James 2017-04-25 01:09:07 +01:00
  • c8bacbcb00 Merge branch 'feature/combine-unique-equiv-tables' into develop Daniel James 2017-04-24 09:46:05 +01:00
  • b070bb5e49 Move everything from table_unique/table_equiv into table Daniel James 2017-04-24 09:46:05 +01:00
  • e518120104 Rename some copy/assign/move methods Daniel James 2017-04-24 09:46:05 +01:00
  • 84f1ef6d2d Move constructor implementation into containers Daniel James 2017-04-24 09:46:05 +01:00
  • 77bf2b5e33 Rename methods to be different for unique/equiv keys Daniel James 2017-04-24 09:46:05 +01:00
  • 8229aa6b3c Stop throwing exception in allocator copy/assignment Daniel James 2017-04-23 10:51:17 +01:00
  • fc08f62d6a Remove a TODO Daniel James 2017-04-23 10:51:17 +01:00
  • 1254520438 Merge branch 'feature/expand-calls' into develop Daniel James 2017-04-23 10:09:28 +01:00
  • 7941771d61 Expand calls to at implementation Daniel James 2017-04-23 10:09:18 +01:00
  • 4f1c6e1ebf Expand calls to init/move_init Daniel James 2017-04-23 10:09:18 +01:00
  • 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