Commit Graph

  • 7ec7de921c Remove unused or unneeded _id member Ion Gaztañaga 2024-05-30 23:12:52 +02:00
  • 0219333fa1 Disable strict aliasing for C++03 implementations as type-punning is used to make value_type movable. Ion Gaztañaga 2024-05-30 23:07:57 +02:00
  • af24268fbb Sync from upstream. Rene Rivera 2024-05-30 11:21:12 -05:00
  • f46ee4391f Protect struct POD definition with the same macro as the test Ion Gaztañaga 2024-05-28 10:51:33 +02:00
  • 2f0155224b Disable Wstringop-overflow also in GCC 11 Ion Gaztañaga 2024-05-27 22:50:47 +02:00
  • 2ed37446bc Update changelog with #273 and #269 Ion Gaztañaga 2024-05-23 23:55:34 +02:00
  • 9183729119 Update changelog with #277 and #280 Ion Gaztañaga 2024-05-23 23:35:10 +02:00
  • c9feaa6587 Merge pull request #277 from Neumann-A/patch-1 Ion Gaztañaga 2024-05-23 23:34:34 +02:00
  • 397fbda8be Fixes #280 ("Several containers don't support non-movable types when move assigning") Ion Gaztañaga 2024-05-23 23:28:54 +02:00
  • c38fe90e9a Reduce iterations for resgresion tests Ion Gaztañaga 2024-05-23 22:53:35 +02:00
  • c09c9b5804 Avoid using transform iterator as null pointer dereferences might happen Ion Gaztañaga 2024-05-23 22:53:14 +02:00
  • 8d17978748 Document block_size option in deque_options Ion Gaztañaga 2024-05-21 14:16:18 +02:00
  • 292bab35c6 Revert accidental commit Ion Gaztañaga 2024-05-21 14:11:30 +02:00
  • 59d760c08b Document block_size option in deque_options. Ion Gaztañaga 2024-05-21 14:08:36 +02:00
  • 750033d8cf Remove dep on boost::static_assert Alexander Neumann 2024-05-18 08:27:55 +02:00
  • 1d65663bcb Add requires-b2 check to top-level build file. Rene Rivera 2024-05-05 09:00:01 -05:00
  • 27b633c630 Sync from upstream. Rene Rivera 2024-04-28 20:30:48 -05:00
  • 894c5c14cb Add missing NO_LIB usage requirements. Rene Rivera 2024-04-28 20:14:34 -05:00
  • 20ad12f20e Remove UB in flat_map implementation when the implementation has a movable std::pair Ion Gaztañaga 2024-04-28 23:29:59 +02:00
  • 31752171c6 Add missing b2 testing module import. Rene Rivera 2024-04-25 08:27:47 -05:00
  • 9fea4700ca Sync from upstream. Rene Rivera 2024-04-20 15:33:32 -05:00
  • 429024ca4e Add experimental (macro protected) support for lighter iterators Ion Gaztañaga 2024-04-16 11:36:04 +02:00
  • 03abe8c02c Return start() pointer by value to limit aliasing Ion Gaztañaga 2024-04-15 12:51:44 +02:00
  • 978bbb113a Clean force_ptr usage and use launder_cast Ion Gaztañaga 2024-04-15 12:51:15 +02:00
  • 56cc38f761 Update test_iterator_random test for vector-like containers Ion Gaztañaga 2024-04-15 11:57:44 +02:00
  • efdf26e325 Update dependencies. Rene Rivera 2024-04-08 20:12:13 -05:00
  • 25d0349ad9 Switch to library requirements instead of source. As source puts extra source in install targets. Rene Rivera 2024-03-29 21:15:58 -05:00
  • c9e544df83 Fix typos and bad link Ion Gaztañaga 2024-03-29 22:05:04 +01:00
  • 51bee1abbf Sync from upstream. Rene Rivera 2024-03-17 20:26:04 -05:00
  • 6291e6c1bd Update quickbook version to 1.7 and fix detected errors in qbk Ion Gaztañaga 2024-03-18 00:01:22 +01:00
  • 1c17646cd0 Make the library modular usable. Rene Rivera 2024-03-11 08:31:01 -05:00
  • 6e697d7968 Rewrite default_init_test() to make harder for the compiler to optimize because we rely on UB to test memory was not initialized. boost-1.85.0.beta1 boost-1.85.0 Ion Gaztañaga 2024-01-04 00:59:38 +01:00
  • 3c8c087eb7 Change internal_storage() implementation to avoid UBSan errors when N is zero. Ion Gaztañaga 2024-01-03 02:34:58 +01:00
  • fb822f0435 Update 1.85 changelog Ion Gaztañaga 2024-01-03 02:33:19 +01:00
  • 514e88b376 Remove unneeded header Ion Gaztañaga 2024-01-03 02:32:41 +01:00
  • 7c74232a40 Remove Boost.StaticAsser dependency Ion Gaztañaga 2024-01-02 19:46:05 +01:00
  • 716ec48861 Add new toolsets and fix clang+libstdc++ incompatibility in Ubuntu 22.04 Ion Gaztañaga 2024-01-02 17:16:42 +01:00
  • b14e7cedb0 libc++ up to version 14 does not support span deduction guides Ion Gaztañaga 2023-05-16 12:13:15 +02:00
  • b8b089730a Disable test for clang with libstdc++ as clang triggers an error parsing STL headers with concepts (stl_iterator.h: error: requires clause differs in template redeclaration") Ion Gaztañaga 2023-05-11 21:14:19 +02:00
  • e99536c535 Remove unused variable Ion Gaztañaga 2023-05-11 21:13:32 +02:00
  • eda6b8dd83 Correct testcase that was failing in GCC-12 Ion Gaztañaga 2023-05-10 22:16:00 +02:00
  • fa14c4763f Reduce additional BOOST_CONTAINER_FORCEINLINE uses Ion Gaztañaga 2023-05-10 22:15:00 +02:00
  • 4fcd7aea61 Workarounds to GCC-12 false positive warning Ion Gaztañaga 2023-05-10 22:14:25 +02:00
  • 1a4a205ea6 Don't use BOOST_CONTAINER_FORCEINLINE extensively, due to potential code bloat Ion Gaztañaga 2023-05-10 22:09:01 +02:00
  • 9c852071f9 Update github regression tests with more platforms and performance improvements Ion Gaztañaga 2023-05-10 22:04:23 +02:00
  • 546ee5c06e Fixes #243 ("rebind makes build fail in boost::small_vector with libstdc++-13 and later ") Ion Gaztañaga 2023-04-20 23:29:18 +02:00
  • 52013a99ef Fixes #225 ("variable set but not used in dlmalloc_ext_2_8_6.c") Ion Gaztañaga 2023-04-18 23:12:33 +02:00
  • 3ba7237b32 Update changelog with #242 Ion Gaztañaga 2023-04-18 22:51:00 +02:00
  • 8ae15965ea Fixes #242 ("Issue with string::rfind") Ion Gaztañaga 2023-04-18 22:50:30 +02:00
  • 51f6cf69fc Disable forceinline for clang compilers, see https://lists.boost.org/boost-users/2023/04/91445.php and https://github.com/llvm/llvm-project/issues/62202 Ion Gaztañaga 2023-04-18 22:08:26 +02:00
  • 22357b34b7 Update changelog with #233 boost-1.84.0.beta1 boost-1.84.0 boost-1.83.0.beta1 boost-1.83.0 boost-1.82.0 Ion Gaztañaga 2023-03-13 13:31:16 +01:00
  • 5cc9617487 Fixes #233 ("Can't std::move small_vector with move-only type") Ion Gaztañaga 2023-03-13 10:06:53 +01:00
  • db96d2ad47 Fixes #240 ("_GLIBCXX_DEBUG detects issues in flat_set/map") Ion Gaztañaga 2023-02-23 22:16:10 +01:00
  • 5cea4e8718 Fixes #236 ("flat_tree::erase_unique uses wrong iterator") boost-1.82.0.beta1 1753937649363913430/tmp_refs/tags/boost-1.82.0.beta1 Ion Gaztañaga 2023-02-13 10:04:07 +01:00
  • 8ec0bda4ba Fixes #237 ("there is no warning number /4675/4284/4345") Ion Gaztañaga 2023-02-13 09:05:39 +01:00
  • 3ef88e47b5 Update changelog with issue #238 ("Containers should not be using memset to value-initialize POD types") Ion Gaztañaga 2023-02-13 08:57:31 +01:00
  • 81fd394578 Merge pull request #239 from dangelog/issue238 Ion Gaztañaga 2023-02-13 08:54:03 +01:00
  • 58904e3f25 Add CMakeLists.txt to the project Ion Gaztañaga 2023-02-12 23:56:16 +01:00
  • b694ada294 Do not memset(0) POD types Giuseppe D'Angelo 2023-01-27 12:37:17 +01:00
  • acc5b088f5 Update CMakeLists.txt with new dependencies Ion Gaztañaga 2023-02-01 23:02:40 +01:00
  • 552688c7fc Simplify dependencies dropping Boost.Core Ion Gaztañaga 2023-02-01 23:00:23 +01:00
  • 70f756960e Update hash bench projects Ion Gaztañaga 2023-01-23 14:22:41 +01:00
  • 9e3b3295eb Add _CRT_SECURE_NO_WARNINGS Ion Gaztañaga 2023-01-23 14:22:23 +01:00
  • b3fd985101 Boost.Config is not needed Ion Gaztañaga 2023-01-23 14:01:53 +01:00
  • 43a9e87d2f Remove unneeded project Ion Gaztañaga 2023-01-19 00:04:54 +01:00
  • 0aa832cf18 Disable "-Warray-bounds" for GCC12 due to false positives Ion Gaztañaga 2023-01-18 23:55:44 +01:00
  • 5e31afe60f Remove unneeded file Ion Gaztañaga 2023-01-18 23:51:29 +01:00
  • af381d82a0 Avoid dependency on boost::ignore_unused Ion Gaztañaga 2023-01-18 23:50:11 +01:00
  • cfa3dda60e Add BOOST_CONTAINER_FORCEINLINE to trivial functions Ion Gaztañaga 2023-01-18 23:46:30 +01:00
  • 2e7983f997 Add missing boost/assert or static_assert include Ion Gaztañaga 2023-01-18 23:45:53 +01:00
  • 4e474cbd01 Remove experimental hash_xxx forward declarations Ion Gaztañaga 2022-12-12 01:00:30 +01:00
  • 2b8e3cfafe aligned_storage is no longer used in the implementation, so remove the header include. Ion Gaztañaga 2022-12-12 00:59:59 +01:00
  • 855ff7707b Use "unsigned long long" for wchar_t sprintf_number algorithm to avoid warnings in Win64 Ion Gaztañaga 2022-12-12 00:50:27 +01:00
  • efde619997 Use remove_const to correctly extract key_type from value_type, as the typical case is pair<const KeyType, MappedType> Ion Gaztañaga 2022-12-12 00:43:49 +01:00
  • d9ecdd8f67 Add BOOST_CONTAINER_FORCEINLINE in trivial functions Ion Gaztañaga 2022-12-12 00:42:14 +01:00
  • 2f70cddf55 Update changelog with #232 Ion Gaztañaga 2022-12-11 23:58:08 +01:00
  • f5df1cc5c7 Remove unmaintained travis file Ion Gaztañaga 2022-12-11 23:57:41 +01:00
  • 3872eaa9d7 Merge pull request #228 from strager/fix-dox Ion Gaztañaga 2022-12-11 20:41:41 +01:00
  • e9b09a5ee7 Use direct-initialization since copy-initialization invokes the copy ctor in older standard versions Ion Gaztañaga 2022-12-11 20:36:28 +01:00
  • 5e76b844a2 Merge pull request #232 from georgthegreat/patch-1 Ion Gaztañaga 2022-12-11 18:45:37 +01:00
  • ef3c4f41ce Merge pull request #235 from lrineau/patch-1 Ion Gaztañaga 2022-11-17 13:03:10 +01:00
  • d7b877f924 Fix a doc typo in flat_set.hpp Laurent Rineau 2022-11-17 11:31:42 +01:00
  • ae5572dbb4 Reduce -j3 to -j2 to avoid spurious failures. boost-1.81.0.beta1 boost-1.81.0 Ion Gaztañaga 2022-10-13 12:34:38 +02:00
  • ca49d4ce64 Remove gcc on windows, already tested on linux. Ion Gaztañaga 2022-10-12 00:48:30 +02:00
  • 5c7ddf0705 Remove gcc on windows, already tested on linux. Ion Gaztañaga 2022-10-11 22:49:09 +02:00
  • 4bed49ee14 Reworked devector's relocation options, instead of relocation_limit<relocation_limit_XX>, it's specified by single "relocate_on_XX" Ion Gaztañaga 2022-10-01 23:39:28 +02:00
  • 4e4d2afef2 Remove "bitwise OR in bool" warning Ion Gaztañaga 2022-10-01 23:30:05 +02:00
  • 488500ed85 Fix using pmr::polymorphic_allocator in pre-main Yuriy Chernyshov 2022-10-01 11:24:42 +02:00
  • 704bf10058 Refactor advanced insertion algorithms and implement a new devector insert strategy, moving elements to the middle if there is a reasonable free capacity at the other end of the container. Ion Gaztañaga 2022-09-20 00:22:19 +02:00
  • 8b27fefb8e throw_bad_alloc in expand_bwd_test_allocator::allocation_command in case of a bad request Ion Gaztañaga 2022-08-24 14:48:59 +02:00
  • 49a028bfe9 Add missing iterator_to_raw_pointer include Ion Gaztañaga 2022-08-24 14:47:51 +02:00
  • 7dd35c26d5 - Add null_scoped_destructor - Enable null_scoped_destructor_n and scoped_destructor_n to work with non-raw pointers Ion Gaztañaga 2022-08-24 14:47:30 +02:00
  • 99091420ae Add experimental forward declaration of hash containers Ion Gaztañaga 2022-08-24 14:43:39 +02:00
  • c49b11aec8 Disable buggy warnings using config begin/end Ion Gaztañaga 2022-08-24 14:42:30 +02:00
  • f72b1deb1e Add test headers to the project filter Ion Gaztañaga 2022-08-24 14:41:59 +02:00
  • 7b858d5601 Add reserve variant Add "emplace back" and "emplace near end" Ion Gaztañaga 2022-08-24 14:40:47 +02:00
  • 8372576905 - Add asserts to detect self-move bugs. - Fix return type in life_count::check functions Ion Gaztañaga 2022-08-24 14:32:46 +02:00
  • d98c21fc33 Fix potentially not-initialized variable warning Ion Gaztañaga 2022-08-24 14:31:28 +02:00
  • 5c03f64f9b Disable forceinline with MinGw, as it has bugs with forceinline Ion Gaztañaga 2022-08-24 14:30:04 +02:00
  • 4622a57994 Add make_iterator_advance from Intrusive Ion Gaztañaga 2022-08-24 14:29:16 +02:00