Commit Graph

  • c5869d50de Merge pull request #109 from Breakthrough/develop Ion Gaztañaga 2019-03-30 12:34:40 +01:00
  • 7efea237e1 Add forceinline to trivial cases Ion Gaztañaga 2019-03-30 12:32:39 +01:00
  • ba02f27989 Merge branch 'Romain-Geissler-1A-warning-deprecated-copy' into develop Ion Gaztañaga 2019-03-30 12:26:11 +01:00
  • 47b1e4b6bf Merge branch 'warning-deprecated-copy' of https://github.com/Romain-Geissler-1A/container into Romain-Geissler-1A-warning-deprecated-copy Ion Gaztañaga 2019-03-30 12:23:22 +01:00
  • 0691018321 Avoid using is_convertible during allocator version detection to avoid incomplete type problems in clang compilers. has_version, has already checked the existence of the "version" typedef. boost-1.70.0 Ion Gaztañaga 2019-03-26 22:42:10 +01:00
  • bde233eea5 Avoid gcc 9 deprecated copy warnings in new_allocator.hpp. Romain Geissler 2019-03-22 10:26:50 +00:00
  • 3d135cc308 Get rid of integer overflow (-fsanitize=integer). Brandon Castellano 2019-03-20 14:40:19 -04:00
  • fa36fbb9a7 Merge branch 'Mike-Devel-min_cmake' into develop boost-1.70.0.beta1 Ion Gaztañaga 2019-03-06 23:37:11 +01:00
  • d8e19e3e5a [CMake] Add minimal cmake support Mike Dev 2018-09-22 21:58:42 +02:00
  • 8dfaee7434 Define nat in iterators to allow explicit instantiation of iterators. Ion Gaztañaga 2019-03-05 13:52:08 +01:00
  • da21340323 Fix #105 ("Fix gcc -Wdeprecated-copy") Ion Gaztañaga 2019-03-05 12:15:42 +01:00
  • 2b3775985e Add BOOST_CONTAINER_FORCEINLINE Ion Gaztañaga 2019-03-05 12:11:43 +01:00
  • c987400947 Update changelog with #103 and #104 Ion Gaztañaga 2019-02-27 00:15:40 +01:00
  • d268f0f2be Merge branch 'MarcelRaad-exception_noreturn' into develop Ion Gaztañaga 2019-02-26 23:54:20 +01:00
  • 821c5c54ff Merge branch 'exception_noreturn' of https://github.com/MarcelRaad/container into MarcelRaad-exception_noreturn Ion Gaztañaga 2019-02-26 23:53:41 +01:00
  • 12f97271dc Merge branch 'rolandd-develop' into develop Ion Gaztañaga 2019-02-26 23:43:57 +01:00
  • 2f5924f06a Fix -Wmissing-noreturn clang warnings Marcel Raad 2019-02-25 10:05:24 +01:00
  • 1eb591e85c Fix deallocating never-allocated storage in vector.merge() Roland Dreier 2019-02-23 14:12:10 -08:00
  • 81d78dbefa Fixed GitHub #98: ("flat_map: insert_or_assign does not work with hint") Ion Gaztañaga 2019-02-02 00:25:09 +01:00
  • b5c25ea058 Use boost::container placement new to avoid ambiguities in overload resolution. Ion Gaztañaga 2019-01-31 00:27:30 +01:00
  • bd75c0ebbd Update changelog with issue #100. Ion Gaztañaga 2019-01-30 21:34:32 +01:00
  • eaad660682 Merge branch 'Breakthrough-patch-1' into develop Ion Gaztañaga 2019-01-30 21:04:59 +01:00
  • 38b854b296 Restore indentation. Brandon Castellano 2019-01-28 19:59:59 -05:00
  • 33423d4301 Fix compilation issues in detail/flat_tree.hpp. Brandon Castellano 2019-01-28 15:07:21 -05:00
  • 83bb62fed3 Default allocator parameter changed form new_alloator<T> to void to reduce symbol lenghts Ion Gaztañaga 2019-01-10 22:54:58 +01:00
  • 80789255b9 Fix typo _LIBCPP_VERSION -> _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR Ion Gaztañaga 2019-01-07 00:56:44 +01:00
  • 2b5197a5cb Fixes Issue #97 Ion Gaztañaga 2019-01-07 00:38:15 +01:00
  • a9ceb4d9c6 Better use forward declarations and export symbols Ion Gaztañaga 2019-01-03 03:32:03 +01:00
  • 2f314f5ff9 Explicitly state return type as movelib's enable_if has changed defaults to be more sfinae-friendly Ion Gaztañaga 2019-01-03 03:31:40 +01:00
  • 4b6dd3ea9a Use void allocator by default in vector to reduce symbol lengths. Other containers will follow. Ion Gaztañaga 2019-01-03 01:44:09 +01:00
  • 1f9c6c52c4 Update changelog for 1.70 Ion Gaztañaga 2019-01-02 02:12:57 +01:00
  • 16d2f5484d Merge branch 'marcfehling-intel-ctad' into develop Ion Gaztañaga 2018-12-31 17:22:27 +01:00
  • 96ac837d47 Workaround: Intel compilers do not offer CTAD yet. Marc Fehling 2018-12-23 22:10:22 +01:00
  • 43c0257871 Fixes issue #93 boost-1.69.0 Ion Gaztañaga 2018-12-01 12:58:54 +01:00
  • 51669a5330 Complete pull #94 with flat_set/map/set containers Ion Gaztañaga 2018-11-29 23:37:10 +01:00
  • 7f3d3ef8f9 merge CTADs with equivalent parameter-declaration-clauses Tobias Loew 2018-11-21 15:09:33 +01:00
  • 4428e06e56 Merge pull request #1 from boostorg/develop Tobias Loew 2018-11-21 13:12:12 +01:00
  • 4fc4cfd8d8 Fix GitHub #89 ("Build fails on clang-5 with libstdc++7-dev (C++17 issue)") Ion Gaztañaga 2018-11-13 23:17:51 +01:00
  • be2ff22a82 Fix GitHub #90 ("UBSAN failures detected in preflight CI PR") Ion Gaztañaga 2018-11-13 22:19:30 +01:00
  • d99bbe1dcc Update changelog with Issue #80 Ion Gaztañaga 2018-11-12 22:57:24 +01:00
  • 742b47fe29 Merge branch 'tobias-loew-develop' into develop Ion Gaztañaga 2018-11-12 22:53:50 +01:00
  • cb21746b80 Rewrite CTAD and SFINAE-out overloads as the standard requires Ion Gaztañaga 2018-11-12 22:52:45 +01:00
  • 204c30d8ec Merge branch 'develop' of https://github.com/tobias-loew/container into tobias-loew-develop Ion Gaztañaga 2018-11-12 09:50:17 +01:00
  • 9bba03450f Update changelog and test function for GitHub #81 ("Vector with custom allocator does not support value types with operator&") Ion Gaztañaga 2018-11-11 02:03:30 +01:00
  • e94c779b56 Fix GitHub #77 ("warning: 'sbrk' is deprecated") Ion Gaztañaga 2018-11-11 01:38:27 +01:00
  • 2bc6f4d1a0 Fixes GitHub #84 ("Allow vector to be assigned to itself"). Ion Gaztañaga 2018-11-11 01:10:01 +01:00
  • 059133a345 Fix GitHub #79 ("Mark small_vector move operations noexcept") Ion Gaztañaga 2018-11-11 00:20:22 +01:00
  • 0c26acd423 Merge branch 'luzpaz-container-misc-typos' into develop Ion Gaztañaga 2018-11-10 23:34:40 +01:00
  • 3a2f61fdb0 Merge branch 'container-misc-typos' of https://github.com/luzpaz/container into luzpaz-container-misc-typos Ion Gaztañaga 2018-11-10 23:32:42 +01:00
  • 10a618afe8 Fix GitHub #83: ("Iterator zero incrementing leads to assert on empty vector") Ion Gaztañaga 2018-11-10 23:12:46 +01:00
  • 3afe49245f Updated changelog with deprectation and Pull #86 Ion Gaztañaga 2018-11-10 10:46:56 +01:00
  • 01792cfe39 Merge branch 'TobiasLudwig-bugfix/warning-pragma-push' into develop, Pull Request #86, "detected #pragma warning(push) with no corresponding Ion Gaztañaga 2018-11-10 10:26:52 +01:00
  • bf660ad569 Fixed flat_map CTAD Tobias Loew 2018-11-08 18:15:05 +01:00
  • b7355bb2b4 add missing warning re-enabling include Tobias Ludwig 2018-10-29 22:31:52 +01:00
  • 76b181f024 Make some sanitizers happier avoiding wraparound. boost-1.69.0-beta1 Ion Gaztañaga 2018-09-29 09:58:52 +02:00
  • 0b39d57b6a Enable again push_back/push_front. Ion Gaztañaga 2018-09-29 09:58:24 +02:00
  • c0a1c5cfc0 Fix invalid multiallocation_chain iterator increment after memory was overwritten. Ion Gaztañaga 2018-09-29 09:57:36 +02:00
  • 92e5ffb151 Add BOOST_LIKELY hints Ion Gaztañaga 2018-09-26 01:11:34 +02:00
  • e787c4a24d Use uninitialized memory for node-based containers to improve aliasing conformance Ion Gaztañaga 2018-09-26 01:10:37 +02:00
  • 1e509c308e Add ASAN detection macro (BOOST_CONTAINER_ASAN) Ion Gaztañaga 2018-09-26 01:09:44 +02:00
  • d242914572 Forward declare equal_to Ion Gaztañaga 2018-09-26 01:09:19 +02:00
  • 09e757ee1c Reenable some commented operations Ion Gaztañaga 2018-09-26 01:09:02 +02:00
  • abccf168af Use more correct code in allocate_many Ion Gaztañaga 2018-09-26 01:08:24 +02:00
  • 57f9090670 Add hash_value Ion Gaztañaga 2018-09-26 01:07:21 +02:00
  • 61d7f651e1 Add equal transparent Ion Gaztañaga 2018-09-26 01:07:01 +02:00
  • b51a9e7a25 Fix wrong s_allocated_memory estimation and use more conservative to avoid code that seems to break some older compilers Ion Gaztañaga 2018-09-26 01:06:33 +02:00
  • fe85038ebe Simplify redundant tested variants in functional tests. Move explicit instantiations from functional tests to "explicit_inst_xxx". Ion Gaztañaga 2018-09-25 09:08:24 +02:00
  • 59f70078f0 Refactor big test into smaller tests Ion Gaztañaga 2018-09-25 09:07:09 +02:00
  • f3e2c9cc73 Add simple iteration option for regression runnersa dn save CPU Ion Gaztañaga 2018-09-25 09:06:33 +02:00
  • a6ac16d0c4 container: misc-typos luz.paz 2018-09-23 15:54:39 -04:00
  • 72c7ef7801 Fix assertion produced by previous string changes to avoid UB. Ion Gaztañaga 2018-09-18 14:23:31 +02:00
  • ffbf76df00 Add more constructor overloads to support future unordered containers. Ion Gaztañaga 2018-09-15 01:23:23 +02:00
  • 25a109f8d2 Export boost::move_detail::nat2 and boost::move_detail::nat3 to container detail namespace Ion Gaztañaga 2018-09-15 01:22:18 +02:00
  • 60aea31db7 Make value_to_node_compare return type configurable Ion Gaztañaga 2018-09-15 01:21:47 +02:00
  • 43c0d7a731 Fix some type punning warnings, avoiding forming a reference to non-constructed objects Ion Gaztañaga 2018-09-15 01:20:43 +02:00
  • 5ab5c7de63 Add noexcept_if to tree::swap Ion Gaztañaga 2018-09-15 01:18:27 +02:00
  • 7cba84ca97 Make non-const overload of internal_storage and make them BOOST_CONTAINER_FORCEINLINE Ion Gaztañaga 2018-09-15 01:16:28 +02:00
  • 6504af8708 Disable false positives on "-Wstringop-overflow" and "-Warray-bounds" in release mode Ion Gaztañaga 2018-09-15 01:15:25 +02:00
  • c4a8cac5a1 Fix unused variable warnings Ion Gaztañaga 2018-09-15 01:12:17 +02:00
  • 9f12901ff7 Tweak test to avoid false positives in built-in memcpy bounds checking warnings. Ion Gaztañaga 2018-09-15 01:11:40 +02:00
  • cce2ef763a Improve short/long representation to avoid aliasing problems and disable "-Wmaybe-uninitialized" for compilers that have false positives. Ion Gaztañaga 2018-09-15 01:10:50 +02:00
  • f28fe5d33e Fix some type punning warnings, avoiding forming a reference to non-constructed objects Ion Gaztañaga 2018-09-15 00:52:18 +02:00
  • 73ad892393 Make set::equal_range BOOST_CONTAINER_FORCEINLINE Ion Gaztañaga 2018-09-15 00:51:13 +02:00
  • fb0854bd08 Fix unused variable warning. Ion Gaztañaga 2018-09-15 00:50:51 +02:00
  • d4ff624264 Fixes GitHub #82: "Function definition in header file". Ion Gaztañaga 2018-08-29 22:19:29 +02:00
  • 84f6f27788 Fix stack-use-after-scope error detected by ASAN in "test_upstream_resource". Ion Gaztañaga 2018-08-20 12:30:55 +02:00
  • 139db663a3 * Implemented C++20 contains() for associative containers as specified in P0458R2. * Fixed serious bug in heterogeneous lookup functions (is_transparent was broken). Ion Gaztañaga 2018-08-13 15:36:00 +02:00
  • 1ad64316a4 Update changelog with GitHub #76 boost-1.68.0 Ion Gaztañaga 2018-06-27 23:31:50 +02:00
  • b56cbb60e0 Add assertions to invalid operations. Ion Gaztañaga 2018-06-27 16:50:58 +02:00
  • 1be5cec042 Add general Jamfile Ion Gaztañaga 2018-06-26 21:50:16 +02:00
  • e9d10ce544 Fixes GitHub #75 ("flat_set: Heap overflow") Ion Gaztañaga 2018-06-26 21:50:05 +02:00
  • 920e009d71 Implemented proposed resolution for LWG 3120 Ion Gaztañaga 2018-06-18 00:29:22 +02:00
  • 62a8b6666e Disable -Wclass-memaccess for GCC 8 Ion Gaztañaga 2018-06-16 16:35:35 +02:00
  • 4faa05e36c More traits to support additional triviality for pair. Ion Gaztañaga 2018-06-16 14:45:20 +02:00
  • 62ee740368 Fixed GitHub #74 ("vector assignment not using memcpy") Ion Gaztañaga 2018-06-16 11:51:31 +02:00
  • 9a22431578 * Clean up constructor template auto deduction guides to use Boost.Container traits Ion Gaztañaga 2018-06-14 13:17:55 +02:00
  • 69d42ef636 Merge branch 'rmpowell77-ctad_testing' into develop Ion Gaztañaga 2018-05-14 11:53:32 +02:00
  • 88f4a245ca Merge branch 'ctad_testing' of https://github.com/rmpowell77/container into rmpowell77-ctad_testing Ion Gaztañaga 2018-05-14 11:52:41 +02:00
  • ed50d14e9e Change forward_as_tuple to forward_as_tuple_impl as there are ambiguities when std headers are included. It's is used only in the pair test Ion Gaztañaga 2018-05-14 11:49:35 +02:00
  • cfe9b200d0 Merge branch 'rmpowell77-fix_up_link' into develop Ion Gaztañaga 2018-05-14 11:44:39 +02:00