Commit Graph

  • 97c0a899cc Change depinst call so that always uses "-C" Ion Gaztañaga 2025-11-30 17:24:08 +01:00
  • 3e04de4c9f Use "depinst.py -C" option to detect circular references Ion Gaztañaga 2025-11-30 17:10:20 +01:00
  • bad90ed378 Fix copy-paste error: use boost/container/xxx instead of wrong boost/interprocess/xxx Ion Gaztañaga 2025-11-30 16:52:49 +01:00
  • 9ae8e433e4 Implement "fallback_to_dispatch_uses_allocator". This helper function tests if the target type is constructible from the original arguments. If so, uses the original arguments. If not, fallbacks to uses-allocator construction via dispatch_uses_allocator. Ion Gaztañaga 2025-11-30 00:47:13 +01:00
  • 8bce1f9ecd Remove constructible_with_allocator_suffix/constructible_with_allocator_prefix from documentation as they are not needed now. Utilities will reman anonymous to maintain a minimum backwards compatibility. Ion Gaztañaga 2025-11-29 22:41:19 +01:00
  • e2d3cf7bd2 Use safe fallback with uses-allocator construction when prefix or suffix calls are not available. Instead of being ill-formed, ignore allocator argument, just like when uses_allocator<T>::value is false. Ion Gaztañaga 2025-11-29 21:54:21 +01:00
  • fdf6b37b67 - Use newly added is_constructible to implement portably constructible_with_allocator_suffix/constructible_with_allocator_prefix Ion Gaztañaga 2025-11-29 21:51:31 +01:00
  • 5039410be5 Add is_constructible implementation, compatible with several C++03 compilers Ion Gaztañaga 2025-11-29 21:48:11 +01:00
  • 86a69d852e Use newly added limit_by_stored_size_type Ion Gaztañaga 2025-11-29 21:46:39 +01:00
  • a682f10fbb Implement helper functions to deal with potential narrowing and avoid warnings Ion Gaztañaga 2025-11-29 21:46:06 +01:00
  • dd5ad5672e Remove unneeded typename Ion Gaztañaga 2025-11-29 21:45:18 +01:00
  • d2154ae3f6 Update README with active tests Ion Gaztañaga 2025-11-25 22:28:08 +01:00
  • 68914708b2 Add dummy allocator utility to be able to use allocator_traits machinery without instantiating a real allocator Ion Gaztañaga 2025-11-24 21:25:04 +01:00
  • aca13505b8 Fix typo Ion Gaztañaga 2025-11-24 21:24:27 +01:00
  • 558e3f24e8 Fix typo Ion Gaztañaga 2025-11-23 00:43:27 +01:00
  • 7bae5106eb Optimize GH runner script: - Disable debug info to improve disk performance - Remove ancient Clang 3.5 - Add -pipe to avoid disk writing for intermediate files - Separate 32 and 64 bit window tasks as Windows machines are much slower than Linux machines Ion Gaztañaga 2025-11-11 22:59:41 +01:00
  • b48049378a Update release notes for Boost 1.91 Ion Gaztañaga 2025-11-10 21:25:33 +01:00
  • 5353cfc736 Implement C++26 heterogeneous "insert" for set and flat_set. Range insertion functions in flat_tree are renamed to support some older compilers that have problems with SFINAE against the heterogeneous insert overload Ion Gaztañaga 2025-11-09 21:16:24 +01:00
  • 77699d11e6 Remove unneeded scope Ion Gaztañaga 2025-11-09 21:15:37 +01:00
  • 3a881a9e0b Remove unnecessary clear() for heterogeneous "extract" testing Ion Gaztañaga 2025-11-09 21:15:02 +01:00
  • 16e890ca48 Remove old gcc 4.6-4.7 from regression tests Ion Gaztañaga 2025-11-07 23:51:39 +01:00
  • e4f42d03cb Implement heterogeneous "at()" operation for map/flat_map Ion Gaztañaga 2025-11-07 23:09:05 +01:00
  • 9f08eccc05 Implement C++26 heterogeneous operator[], refactor operator[] implementation. Ion Gaztañaga 2025-11-07 22:24:37 +01:00
  • 92d46cc151 Add C++26 transparent "try_emplace" to map and flat_map Ion Gaztañaga 2025-11-06 23:59:05 +01:00
  • 21725febaa Add C++23 transparent extract() method to set/multiset/map/multimap Ion Gaztañaga 2025-11-05 22:31:54 +01:00
  • d179658a08 Add small test to set/flat_map for transparent erase Ion Gaztañaga 2025-11-05 15:04:50 +01:00
  • 5610e49409 Fix transparent "erase" documentation Ion Gaztañaga 2025-11-05 13:49:05 +01:00
  • 4f7c7d0381 Test also c++2c mode Ion Gaztañaga 2025-11-05 00:24:10 +01:00
  • d7a7836f31 Remove macos-13 and add macos-26 Ion Gaztañaga 2025-11-05 00:06:43 +01:00
  • f394ffc98a Implement transparent insert_or_assign (C++26) for flat_map Ion Gaztañaga 2025-11-04 23:51:36 +01:00
  • ade3238536 Remove copy-pasted text from map that does not apply to flat_map, since it's not a node-based container and does not implement extract operations. Ion Gaztañaga 2025-11-04 23:30:07 +01:00
  • 2932339965 Fix transparent erase signature to "K&&" boost-1.90.0.beta1 boost-1.90.0 Ion Gaztañaga 2025-11-03 23:55:52 +01:00
  • 73d91c52ce Implement transparent insert_or_assign (C++26) for map. Ion Gaztañaga 2025-11-03 22:42:55 +01:00
  • c7a3d86206 Fix incorrect return value description for insert_or_assign with hint. Ion Gaztañaga 2025-11-03 22:38:45 +01:00
  • d9404f6d3a Increase timeout value Ion Gaztañaga 2025-11-03 21:50:31 +01:00
  • 3fec38d9cc Fix -Wcast-qual Ion Gaztañaga 2025-11-03 00:12:16 +01:00
  • 5923493b1f Fix -Wsign-conversion Ion Gaztañaga 2025-11-03 00:11:52 +01:00
  • 1ef175aa91 Fix -Wcast-qual warnings. Ion Gaztañaga 2025-11-02 23:01:14 +01:00
  • 7ba8bae1be Update changelog with #254 Ion Gaztañaga 2025-11-01 22:12:14 +01:00
  • 22bc5024d5 Implement erase_if for map and flat_map Ion Gaztañaga 2025-11-01 21:50:14 +01:00
  • a7873e975d Add erase_if for set/flat_set Ion Gaztañaga 2025-11-01 11:49:49 +01:00
  • 5fea200894 Correct indentation for erase/erase_if Ion Gaztañaga 2025-11-01 10:36:44 +01:00
  • a9f301bbb1 Add erase_if testing for vector and list Ion Gaztañaga 2025-11-01 10:05:50 +01:00
  • 6911e6adce Implement erase/erase_if for list and slist Ion Gaztañaga 2025-10-31 15:37:07 +01:00
  • ec6364a3c5 Fix inserter function, it was inserting in reverse order Ion Gaztañaga 2025-10-31 15:35:26 +01:00
  • 3763c80ec6 Added C++20 remove and remove_if overloads to vector-like containers Ion Gaztañaga 2025-10-29 00:12:43 +01:00
  • 4f6c915f95 Add minimal instantiation to pmr compilation tests Ion Gaztañaga 2025-10-28 15:51:05 +01:00
  • 8b6bd59051 Fixes #321 ("devector does not work with pmr allocators") Ion Gaztañaga 2025-10-28 15:50:22 +01:00
  • 247ffd0336 Fixes #304 ("Usage of boost::container::small_vector with custom allocator") Ion Gaztañaga 2025-10-27 23:55:05 +01:00
  • 2170155cb9 Fixes #312 Ion Gaztañaga 2025-10-27 09:07:47 +01:00
  • 1abb698715 Update chagenlog with #293 Ion Gaztañaga 2025-10-26 23:11:35 +01:00
  • 0db85fbb77 Use operator_new_allocate/operator_delete_deallocate for test allocators Ion Gaztañaga 2025-10-26 22:23:04 +01:00
  • cae7d2c306 Add missing <boost/container/throw_exception.hpp> include Ion Gaztañaga 2025-10-26 22:22:36 +01:00
  • e18078f846 Define operator_new_allocate/operator_delete_deallocate helpers, taking care of __cpp_aligned_new and __cpp_sized_deallocation, and use them in new_allocator Ion Gaztañaga 2025-10-26 22:06:59 +01:00
  • ef4626b531 Forward declare std::align_val_t Ion Gaztañaga 2025-10-26 21:33:07 +01:00
  • bdad103aa5 Add missing include for true/false_type Ion Gaztañaga 2025-10-26 21:25:05 +01:00
  • 243b74cb9d - Refactor "prot_reallocate_map_and_nodes" "priv_reserve_elements_at_back" and "priv_reserve_elements_at_front" - Use 1,5 growth factor for reservable deques Ion Gaztañaga 2025-10-08 00:43:04 +02:00
  • a4ae4a2192 Add "stored_size" to the custom deque example Ion Gaztañaga 2025-10-01 22:19:51 +02:00
  • ad69850bb8 Add "stored_size" option to the "Configurable deques" chapter Ion Gaztañaga 2025-10-01 22:19:34 +02:00
  • 0a2144896d Fix Options documentation issue with Doxygen Ion Gaztañaga 2025-09-29 14:51:38 +02:00
  • 2774b3c9ba Remove "ingroup" from doxygen documentation Ion Gaztañaga 2025-09-29 12:15:41 +02:00
  • 5019f5c12b Change index organization to simplify it Ion Gaztañaga 2025-09-29 10:38:22 +02:00
  • e68a3ac4d9 Add reservable deque to benchmark Ion Gaztañaga 2025-09-29 00:44:01 +02:00
  • 806aee2b7b Add experimental "reservable" option to deque. Ion Gaztañaga 2025-09-29 00:43:44 +02:00
  • 7115c0ae95 Fix incorrect ifdef for GCC pop_options Ion Gaztañaga 2025-09-29 00:42:46 +02:00
  • d1e26b23f9 Make front/back_capacity public Ion Gaztañaga 2025-09-28 23:35:47 +02:00
  • 990e2b8842 Add front_capacity and back_capacity Ion Gaztañaga 2025-09-27 22:19:52 +02:00
  • 8fc53b4728 Add default block size test Ion Gaztañaga 2025-09-24 23:19:27 +02:00
  • 8470abf32d Comment default block size logic, round up default_block_start Ion Gaztañaga 2025-09-24 23:05:11 +02:00
  • df4af0989c Implement the initial machinery to support "stored_size" option. Ion Gaztañaga 2025-09-22 00:35:20 +02:00
  • 679ace9b81 Correct ">>" disambiguation for C++03 Ion Gaztañaga 2025-09-22 00:34:54 +02:00
  • a05500c3a2 Add construction from input_iterator Ion Gaztañaga 2025-09-21 21:19:15 +02:00
  • 473bff0c5b Make default block bytes dependent on the architecture's word-width Ion Gaztañaga 2025-09-21 11:42:28 +02:00
  • ea0af71ac8 Add allocator converting constructor + default constructor Ion Gaztañaga 2025-09-21 11:12:24 +02:00
  • 85ea77309b Put range check in the first position to clean up code Ion Gaztañaga 2025-09-21 11:12:09 +02:00
  • 1519d48135 Make small_size_type_allocator a template so that it can be rebinded Ion Gaztañaga 2025-09-21 11:00:08 +02:00
  • 08d1a17945 Rename CustomAllocator to small_size_type_allocator and move it to a common header so that other classes can use it Ion Gaztañaga 2025-09-21 08:20:11 +02:00
  • 5536aa59e1 Add test to check that a correctly "stored_size_type"-enabled vector is smaller than the original Ion Gaztañaga 2025-09-21 07:53:16 +02:00
  • 3ebb0662da Add deque_iterator explicit instantiation. Ion Gaztañaga 2025-09-21 07:52:26 +02:00
  • d877b36629 Make deque_iterator explicit instantiation friendly. Ion Gaztañaga 2025-09-21 07:51:51 +02:00
  • 8bd7ebdd7f Add details about deque's new implementation Ion Gaztañaga 2025-09-21 07:33:02 +02:00
  • c59f740c68 Put deque_iterator in the main namespace, like in vector Ion Gaztañaga 2025-09-21 07:31:49 +02:00
  • c006897da0 Try workaround for GCC 12 C++03 failures Ion Gaztañaga 2025-09-20 12:29:16 +02:00
  • 5be25a65db Add new deque implementation. Ion Gaztañaga 2025-09-20 10:48:50 +02:00
  • 7495c1526a Remove old test/bench files Ion Gaztañaga 2025-09-20 09:49:21 +02:00
  • 8834ab0880 Use selective BOOST_CONTAINER_FORCEINLINE on simple forwarding functions Ion Gaztañaga 2025-09-20 00:37:56 +02:00
  • e7d5add69e Merge pull request #319 from m4xG4/static_vector_clear_doc Ion Gaztañaga 2025-09-18 22:26:38 +02:00
  • 900b58a26a added missing dots m4xG4 2025-09-18 19:55:54 +02:00
  • 3ad96419a5 fixed complexity documentation for static_vector clear m4xG4 2025-09-18 19:42:40 +02:00
  • 6be91b8331 Update changelog with #248 Ion Gaztañaga 2025-09-07 20:44:01 +02:00
  • 814efb53d5 Remove redundant "value" in is_trivially_copy_assignable for std::pair Ion Gaztañaga 2025-09-07 20:42:21 +02:00
  • 9552828c54 Apply optimization traits also to std::pair Ion Gaztañaga 2025-09-07 19:23:40 +02:00
  • 7dbf9a1b07 Reinterpret_cast to void to silence potential warnings Ion Gaztañaga 2025-09-07 19:23:01 +02:00
  • 38c55cac0f Add 100% growth factor vector Ion Gaztañaga 2025-09-07 19:17:25 +02:00
  • 77fb53dbf9 Add new_deque and its test Ion Gaztañaga 2025-09-07 19:16:10 +02:00
  • c9a4b78d4a Update changelog with 317 Ion Gaztañaga 2025-09-07 19:15:44 +02:00
  • 0e845ae845 Update gitignore with experimental new_deque Ion Gaztañaga 2025-09-07 19:15:12 +02:00
  • 1f043d03b8 Merge pull request #317 from nigels-com/revert-issue-209 Ion Gaztañaga 2025-09-06 23:54:43 +02:00
  • 68fa752311 Merge branch 'develop' into revert-issue-209 Ion Gaztañaga 2025-09-06 23:54:24 +02:00
  • 08ded32473 Increase range size to 8 and template the integer type to contemplate both trivial and non-trivial types. Ion Gaztañaga 2025-09-06 12:46:25 +02:00