Commit Graph

  • cbfc02c230 Merge pull request #179 from sdarwin/githubactions Ion Gaztañaga 2021-04-18 13:48:04 +02:00
  • 244d02f380 Merge pull request #177 from eldiener/develop Ion Gaztañaga 2021-03-14 08:12:11 +01:00
  • abdbc580a2 Add GitHub Actions config [ci skip] sdarwin 2021-03-01 15:32:18 +00:00
  • 88fa1c158e add drone config [ci skip] sdarwin 2020-12-29 17:59:26 +00:00
  • 02e5597d5b [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. Edward Diener 2021-01-19 12:39:23 -05:00
  • 1dc1e74668 Remove std::pair dependency for multiallocation_chain boost-1.76.0.beta1 boost-1.76.0 Ion Gaztañaga 2021-01-15 20:43:27 +01:00
  • dc4cf460a7 Add missing <functional> for std::less Ion Gaztañaga 2021-01-15 18:05:33 +01:00
  • d2587837eb Use <boost/detail/interlocked.hpp> for interlocked operations Ion Gaztañaga 2021-01-15 18:05:15 +01:00
  • 26bf1d68be Add missing header for std::pair usage Ion Gaztañaga 2021-01-15 18:04:58 +01:00
  • cce50a153d Use #include <boost/intrusive/detail/value_functors.hpp> instead of own value_functor.hpp Ion Gaztañaga 2021-01-05 10:10:57 +01:00
  • 482f0911e1 Use #include <boost/intrusive/detail/hash_combine.hpp> instead of #include <boost/container_hash/hash.hpp> to avoid pulling unneeded STL headers. Ion Gaztañaga 2021-01-05 00:07:02 +01:00
  • 95538bfdc2 Update static assert test and remove unneeded <string> include. Ion Gaztañaga 2021-01-02 22:47:19 +01:00
  • 2bd1a6f906 Add find_end algorithm and use it in string. Ion Gaztañaga 2021-01-02 17:03:15 +01:00
  • 150569375f <boost/static_string.hpp> include is not needed. Ion Gaztañaga 2021-01-02 17:02:47 +01:00
  • 5430c15ad9 Correct includes: <algorithm> is not used and <string> is needed for char_traits Ion Gaztañaga 2021-01-02 16:25:25 +01:00
  • 22f34b7b02 Silence warnings in tests Ion Gaztañaga 2021-01-02 16:24:56 +01:00
  • d6a270e8e1 Correct "throws" part of several operations as the library by default throws its own exception types. Ion Gaztañaga 2021-01-02 16:24:37 +01:00
  • ba23ac1a5a Merge branch 'palebedev-noexcept-swap' into develop Ion Gaztañaga 2021-01-02 01:04:11 +01:00
  • c476113411 Merge branch 'noexcept-swap' of https://github.com/palebedev/container into palebedev-noexcept-swap Ion Gaztañaga 2021-01-02 00:38:31 +01:00
  • 0153ee1920 Rewrite [flat_]map/set insert overloads to be more standard compliant. Fixes #102 ("flat_map::insert ambiguous with initializer list & pairs that need to convert"). Ion Gaztañaga 2021-01-02 00:37:44 +01:00
  • d7e99e56c6 Rewrite [flat_]map/set insert overloads to be more standard compliant. Fixes #102 ("flat_map::insert ambiguous with initializer list & pairs that need to convert"). Ion Gaztañaga 2021-01-01 23:50:50 +01:00
  • 621cd3a0ab Avoid using inheriting constructors and initializer_list::cbegin/cend to be nicer with older compilers Ion Gaztañaga 2021-01-01 23:44:56 +01:00
  • 6c23ce8b42 Avoid including windows.h Ion Gaztañaga 2021-01-01 23:44:07 +01:00
  • 80697e7c0f #pragma GCC diagnostic push is available from GCC 4.6, not from GCC 4.5 Ion Gaztañaga 2021-01-01 23:43:44 +01:00
  • d5a830434e - Replaced default standard exception classes with Boost.Container own classes, reducing considerably the included files overhead Ion Gaztañaga 2020-12-30 15:07:32 +01:00
  • cb1e6af53d Add conditional noexcept forwarding from free to member swap functions. Pavel A. Lebedev 2020-12-30 08:28:06 +03:00
  • b17dabf47a Fixes #141 ('small_vector does not propagate no throw properties of move operation of contained type') Ion Gaztañaga 2020-12-30 00:19:22 +01:00
  • f50195524f As described in #139, fixed complexity of "merge", as a O(n) inplace merge is used and explicitly state all iterators are invalidated. Ion Gaztañaga 2020-11-14 23:31:30 +01:00
  • 93bbf37dad Fixes #139 ("flat_map merge and iterators"). Ion Gaztañaga 2020-11-14 00:10:46 +01:00
  • ae93df82ea Fixes #164 ("Compile error when using pmr::map with a std::pair; works when using a std::tuple") Ion Gaztañaga 2020-11-13 23:43:02 +01:00
  • 0b59dadd8b Fix PreprocessToFile property Ion Gaztañaga 2020-11-13 23:42:42 +01:00
  • c98a5396c4 Erase unneeded test Ion Gaztañaga 2020-11-13 23:42:02 +01:00
  • 2a458005d9 Fixes #171 ("deque::clear() uses undefined behaviour") Ion Gaztañaga 2020-11-10 10:08:03 +01:00
  • 220ab147ad Add VS2019 project files Ion Gaztañaga 2020-11-05 14:30:58 +01:00
  • 6100bcfdeb Update changelog for 1.76 Ion Gaztañaga 2020-11-05 14:30:41 +01:00
  • 0a0ad0009e Add support for [[nodiscard]]: - Decorate container and allocator functions. - Make sure to disable warnings in tests - Update doxygen documentation to support it Ion Gaztañaga 2020-11-05 14:24:35 +01:00
  • 8a2444201a Avoid GCC's overflow warnings for operator new. boost-1.75.0.beta1 boost-1.75.0 1753894602537566446/tmp_refs/tags/boost-1.75.0.beta1 Ion Gaztañaga 2020-11-03 10:59:19 +01:00
  • 99d56db196 Update changelog with #162. Ion Gaztañaga 2020-11-02 15:08:19 +01:00
  • d4c8bd70ea Fixes #152 ("Tree-based containers have troubles with move-only types") Ion Gaztañaga 2020-10-31 23:09:52 +01:00
  • 38ea1d7294 Update changelog with #169 Ion Gaztañaga 2020-10-31 18:57:21 +01:00
  • 3e09b67f76 Fixes #169 ("flood of warnings building dlmalloc_ext_2_8_6.c on clang11") Ion Gaztañaga 2020-10-31 18:55:09 +01:00
  • 05bc4e7b9a Update changelog with #165 and #166 Ion Gaztañaga 2020-10-25 17:26:07 +01:00
  • 3cd08df6fc Avoid including <boost/container/detail/config_begin.hpp> in tests to catch all possible warnings. Ion Gaztañaga 2020-10-25 17:25:39 +01:00
  • 63073ab556 Merge pull request #168 from boostorg/pr/memory-resource-no-dllexport Ion Gaztañaga 2020-10-25 15:21:49 +01:00
  • 44c76d1187 Remove BOOST_CONTAINER_DECL from memory_resource Peter Dimov 2020-10-24 23:51:15 +03:00
  • 525b46055e - Make sure testsuite works with "exception-handling=off" Ion Gaztañaga 2020-10-23 14:14:15 +02:00
  • e490e50192 - Remove obsolete project files Ion Gaztañaga 2020-10-23 14:14:02 +02:00
  • 4bebeb2353 Make sure test suite/examples/bench compile with exceptions disabled (exception-handling=off) Ion Gaztañaga 2020-10-22 01:12:59 +02:00
  • 03f030af69 Fixes #156: ("Compile error with vector") and remove warnings about precission loss due to integer narrowing Ion Gaztañaga 2020-10-22 01:10:07 +02:00
  • 6ca40b9e86 Use custom placement new to support -fno-exceptions Ion Gaztañaga 2020-10-21 22:49:25 +02:00
  • 31d7f3875f Fixes #167 ("error: the address of 'msg' will always evaluate as 'true' warning with GCC 4.4"). Ion Gaztañaga 2020-10-21 22:41:12 +02:00
  • 2198086257 Merge pull request #166 from giomasce-throwaway/develop Ion Gaztañaga 2020-10-21 22:24:21 +02:00
  • 690c38bb47 Fix header-only declaration. Ion Gaztañaga 2020-10-20 15:34:27 +02:00
  • c58b66c287 Add missing README Ion Gaztañaga 2020-10-20 15:33:02 +02:00
  • 433f98ce88 Fix encoding error in copyright headers. Giovanni Mascellani 2019-11-17 16:50:24 +01:00
  • 0fae2d7e90 Add Issue #163 to changelog Ion Gaztañaga 2020-09-07 17:12:09 +02:00
  • 3367b56048 Merge pull request #163 from tobias-loew/develop Ion Gaztañaga 2020-09-07 17:09:23 +02:00
  • a47234cc1c fixed container_rebind for small_vector with options Tobias Loew 2020-09-02 07:24:04 +02:00
  • 224655becf Merge pull request #2 from boostorg/develop Tobias Loew 2020-09-02 07:19:22 +02:00
  • 3da7877dc0 Fixes #158 (".bak file in git") Ion Gaztañaga 2020-08-31 22:23:25 +02:00
  • cdd6d9ad8a Fixes #160 ("Usage of uses_allocator needs a remove_cvref_t") Ion Gaztañaga 2020-08-31 22:21:41 +02:00
  • 1ac7339ff4 Add test to erase the last element Ion Gaztañaga 2020-08-31 22:21:02 +02:00
  • 0b297019ec Fixes #161: ("polymorphic_allocator(memory_resource*) non-standard extension causes headache") Ion Gaztañaga 2020-08-31 13:37:11 +02:00
  • 438813726b Add BOOST_CONTAINER_FORCEINLINE to trivial operations. Ion Gaztañaga 2020-08-31 13:36:46 +02:00
  • 10495be689 Merge pull request #157 from camolezi/patch-1 Ion Gaztañaga 2020-08-31 13:12:10 +02:00
  • 2f9f3831ef Add missing include Lucas Camolezi 2020-08-25 15:15:59 -03:00
  • 5a52472cd0 Make a different version for single value proxies in priv_insert_forward_range_expand_forward and force-inline only that version Ion Gaztañaga 2020-08-11 23:50:47 +02:00
  • 5d100cb45f Add BOOST_CONTAINER_FORCEINLINE to trivial functions Ion Gaztañaga 2020-08-11 23:50:08 +02:00
  • c2a4ed70d9 Avoid unsigned underflow, legal but flagged as suspicious by several tools. Ion Gaztañaga 2020-08-11 23:49:48 +02:00
  • 2e78cb524c Unroll operation loop to avoid measuring loop overhead and other modifications to exercise more paths of the insertion functions. Ion Gaztañaga 2020-08-11 23:49:13 +02:00
  • efd08d9a0e Improve timing and add warm-up step Ion Gaztañaga 2020-08-10 11:19:01 +02:00
  • fb88180001 - Change priv_insert_forward_range_expand_forward position to raw pointer to be more homogeneous with the rest of similar functions. - Remove some unused variable warnings due to BOOST_IF_CONSTEXPR additions. Ion Gaztañaga 2020-08-10 11:18:36 +02:00
  • ebcd0222b4 Integrate and adapt "devector's", from Thaler Benedek's implementation. Ion Gaztañaga 2020-08-10 00:16:58 +02:00
  • 844b779a7d Clean-up insertion code and speed upt single value insertion for proxies having that trait. Ion Gaztañaga 2020-08-10 00:02:26 +02:00
  • bff516315b Add BOOST_CONTAINER_FORCEINLINE to more trivial functions Ion Gaztañaga 2020-08-10 00:00:51 +02:00
  • e02b5c9bde Add "back_free_capacity" utility Ion Gaztañaga 2020-08-09 23:54:52 +02:00
  • d271c6384d Use "set_stored_size" to avoid conversion warnings when updating member "stored_size_type types. Ion Gaztañaga 2020-08-09 23:54:24 +02:00
  • c48edfe7bd Reenabled the following warnings in MSVC to detect errors in the implementation: Ion Gaztañaga 2020-08-09 23:49:15 +02:00
  • 978f1c426d Generalize "clamp_by_stored_size_type" to be able to reuse it in other containers Ion Gaztañaga 2020-08-09 23:47:41 +02:00
  • cc51aa2e49 Add BOOST_CONTAINER_FORCEINLINE to trivial functions and add is_single_value_proxy attribute to single value proxies. This trait can be used by insertion functions to optimize operations at compile time. Ion Gaztañaga 2020-08-09 23:45:13 +02:00
  • 4eb93761db Fix "-Wdeprecated-copy" warnings Ion Gaztañaga 2020-08-09 23:28:07 +02:00
  • c08ead7f4b Add BOOST_CONTAINER_DISABLE_NOINLINE Ion Gaztañaga 2020-08-09 23:27:12 +02:00
  • e0c7cb99b3 Fix possible unsigned underflow warnings. Ion Gaztañaga 2020-08-09 23:26:34 +02:00
  • 716ade8e56 Add BOOST_CONTAINER_FORCEINLINE to destroyers' trivial functions Ion Gaztañaga 2020-08-09 23:25:31 +02:00
  • f99da8551b Use boost::container::vector/list instead of std Ion Gaztañaga 2020-08-09 23:24:13 +02:00
  • 0143caf985 Explicitly instantiate "stored_size" option to catch conversion warnings Ion Gaztañaga 2020-08-09 23:23:56 +02:00
  • 52aae65fcd Fix unreachable code warning Ion Gaztañaga 2020-08-09 23:23:26 +02:00
  • b946b779e6 Remove unused include Ion Gaztañaga 2020-08-09 23:23:13 +02:00
  • 974e8e641a Fix "-Wdeprecated-copy" warnings Ion Gaztañaga 2020-08-09 23:21:46 +02:00
  • 06417de498 Fixes #125 ("flat_map doc misleading complexity"). boost-1.74.0 Ion Gaztañaga 2020-07-13 12:31:58 +02:00
  • 2d9d28b81e Fixed #128 ("moved from small_vector and static_vector calls destructor on elements in static part") Ion Gaztañaga 2020-07-12 13:48:38 +02:00
  • 069351adfc Fixes #126 ("flat_set.hpp and set.hpp in pmr have the same header guard") Ion Gaztañaga 2020-07-12 12:53:47 +02:00
  • 98b59db5fd Fixes #149: ("InitializeCriticalSectionEx returns "BOOL" (int)") Ion Gaztañaga 2020-07-12 12:44:31 +02:00
  • 90de9533ec Fixes #151 ("Buffer overflow in monotonic_buffer_resource::do_allocate"). Ion Gaztañaga 2020-07-12 11:07:50 +02:00
  • 4f37a023b0 Enable user warnings in tests to be able to fix them. Ion Gaztañaga 2020-07-12 11:06:01 +02:00
  • 5d8e008c50 Fix initializer_list contructor allocation count Ion Gaztañaga 2020-07-12 11:05:34 +02:00
  • 4070eddb5b Update changelog for 1.74, no fixes were released in 1.73 boost-1.74.0.beta1 Ion Gaztañaga 2020-05-25 02:01:27 +02:00
  • d64a15b620 Merge branch 'tobias-loew-develop' into develop Ion Gaztañaga 2020-05-25 01:50:44 +02:00
  • 80d742f860 Added C++03 portable aliases and tests. Fixes #129 ("Alias templates for small_flat_[multi]{set|map} using small_vector as container") Ion Gaztañaga 2020-05-25 01:50:23 +02:00
  • 8b8a0c05a5 Merge branch 'develop' of https://github.com/tobias-loew/container into tobias-loew-develop Ion Gaztañaga 2020-05-25 01:04:55 +02:00