Commit Graph

235 Commits

Author SHA1 Message Date
Ion Gaztañaga
f6a03fd3f2 Fixes #197 ("small_vector::swap causes spurious allocations and suboptimal performance") 2021-11-01 00:19:16 +01:00
Ion Gaztañaga
bcd41a1c64 - Add BOOST_CONTAINER_FORCEINLINE to trivial string internal functions
- Fixes #192 ("basic_string::clear() has poor codegen compared to STL implementations")
2021-09-13 14:19:38 +02:00
Ion Gaztañaga
bfbab6ed7f Fixes #186 ("Warnings out the wazoo") 2021-08-09 00:59:57 +02:00
Ion Gaztañaga
1cc35bbc98 Fixes #187 ("flat_map::erase and unique keys") 2021-08-08 00:38:29 +02:00
Ion Gaztañaga
aaa2485ebf Fixes #188 ("Build fails when RTTI is disabled") 2021-08-08 00:06:01 +02:00
Ion Gaztañaga
15bed478eb Fixes #185 ("Including headers adds exports"), replacing BOOST_SYMBOL_EXPORT with BOOST_SYMBOL_VISIBLE. 2021-05-03 09:18:51 +02:00
Ion Gaztañaga
b7d48f1e08 Fixes #180: ("polymorphic_allocator's copy special member functions are not noexcept") 2021-04-21 00:53:43 +02:00
Ion Gaztañaga
ad7167c564 Fixes #150 ("Use std::contiguous_iterator_tag if available"), tested in MSVC and GCC. 2021-04-21 00:43:31 +02:00
Ion Gaztañaga
249d537b58 Add BOOST_NOEXCEPT macro to doxygen 2021-04-19 21:53:32 +02:00
Ion Gaztañaga
16cada57ea Fixes #184 ("Issues with custom exceptions implementation") 2021-04-19 21:52:55 +02:00
Ion Gaztañaga
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"). 2021-01-01 23:50:50 +01:00
Ion Gaztañaga
d5a830434e - Replaced default standard exception classes with Boost.Container own classes, reducing considerably the included files overhead 2020-12-30 15:07:32 +01:00
Ion Gaztañaga
b17dabf47a Fixes #141 ('small_vector does not propagate no throw properties of move operation of contained type') 2020-12-30 00:19:22 +01:00
Ion Gaztañaga
93bbf37dad Fixes #139 ("flat_map merge and iterators"). 2020-11-14 00:10:46 +01:00
Ion Gaztañaga
ae93df82ea Fixes #164 ("Compile error when using pmr::map with a std::pair; works when using a std::tuple") 2020-11-13 23:43:02 +01:00
Ion Gaztañaga
2a458005d9 Fixes #171 ("deque::clear() uses undefined behaviour") 2020-11-10 10:08:03 +01:00
Ion Gaztañaga
6100bcfdeb Update changelog for 1.76 2020-11-05 14:30:41 +01:00
Ion Gaztañaga
0a0ad0009e Add support for [[nodiscard]]:
- Decorate container and allocator functions.
- Make sure to disable warnings in tests
- Update doxygen documentation to support it
2020-11-05 14:24:35 +01:00
Ion Gaztañaga
99d56db196 Update changelog with #162. 2020-11-02 15:08:19 +01:00
Ion Gaztañaga
d4c8bd70ea Fixes #152 ("Tree-based containers have troubles with move-only types") 2020-10-31 23:09:52 +01:00
Ion Gaztañaga
38ea1d7294 Update changelog with #169 2020-10-31 18:57:21 +01:00
Ion Gaztañaga
05bc4e7b9a Update changelog with #165 and #166 2020-10-25 17:26:07 +01:00
Ion Gaztañaga
03f030af69 Fixes #156: ("Compile error with vector") and remove warnings about precission loss due to integer narrowing 2020-10-22 01:10:07 +02:00
Giovanni Mascellani
433f98ce88 Fix encoding error in copyright headers. 2020-10-05 19:27:15 +02:00
Ion Gaztañaga
0fae2d7e90 Add Issue #163 to changelog 2020-09-07 17:12:09 +02:00
Ion Gaztañaga
cdd6d9ad8a Fixes #160 ("Usage of uses_allocator needs a remove_cvref_t") 2020-08-31 22:21:41 +02:00
Ion Gaztañaga
0b297019ec Fixes #161: ("polymorphic_allocator(memory_resource*) non-standard extension causes headache") 2020-08-31 13:37:11 +02:00
Ion Gaztañaga
ebcd0222b4 Integrate and adapt "devector's", from Thaler Benedek's implementation. 2020-08-10 00:16:58 +02:00
Ion Gaztañaga
06417de498 Fixes #125 ("flat_map doc misleading complexity"). 2020-07-13 12:31:58 +02:00
Ion Gaztañaga
2d9d28b81e Fixed #128 ("moved from small_vector and static_vector calls destructor on elements in static part") 2020-07-12 13:48:38 +02:00
Ion Gaztañaga
069351adfc Fixes #126 ("flat_set.hpp and set.hpp in pmr have the same header guard") 2020-07-12 12:53:47 +02:00
Ion Gaztañaga
98b59db5fd Fixes #149: ("InitializeCriticalSectionEx returns "BOOL" (int)") 2020-07-12 12:44:31 +02:00
Ion Gaztañaga
90de9533ec Fixes #151 ("Buffer overflow in monotonic_buffer_resource::do_allocate"). 2020-07-12 11:07:50 +02:00
Ion Gaztañaga
4070eddb5b Update changelog for 1.74, no fixes were released in 1.73 2020-05-25 02:01:27 +02:00
Ion Gaztañaga
80d742f860 Added C++03 portable aliases and tests. Fixes #129 ("Alias templates for small_flat_[multi]{set|map} using small_vector as container") 2020-05-25 01:50:23 +02:00
Ion Gaztañaga
c064db0cb8 Update changelog with pull 146 2020-05-25 00:46:54 +02:00
Ion Gaztañaga
52b9ae0e68 Fixes #145 ("Allocations not handled correctly in some cases of vector move with unequal allocators") 2020-05-25 00:35:07 +02:00
Ion Gaztañaga
f3a949697b Update changelog with #144 2020-05-24 00:37:59 +02:00
Ion Gaztañaga
093467e1d3 Fixes #148 (Fix static initialization issues in pmr global resources) 2020-05-23 23:38:58 +02:00
Ion Gaztañaga
756c4cdc6a Fixed #142 ("memset called with null pointer") 2020-02-14 05:13:50 +01:00
ToruNiina
51d4d569ac fix a link in the documentation 2020-01-14 00:54:45 +09:00
Ion Gaztañaga
3c50ab6d3a Update changelog with #138 ("Remove Classes from Global Namespace") 2020-01-13 16:27:00 +01:00
Ion Gaztañaga
dd158987e6 Update changelist with #135 ("Missing BOOST_NORETURN for user defined functions"). 2019-12-09 13:43:30 +01:00
Ion Gaztañaga
e3f6dc44ad Fixes #127 ("Fix docs for static_vector::max_size() and capacity()") 2019-11-14 23:36:05 +01:00
Ion Gaztañaga
79ae525967 Fixes #133 ("basic_string move constructor with allocator argument has incorrect allocator check") 2019-11-14 15:25:22 +01:00
Ion Gaztañaga
1cf19898c0 Fixes #132: flat_map::lower_bound and upper_bound have wrong/misleading docs 2019-10-19 22:55:46 +02:00
Ion Gaztañaga
0c95d4846f Fix "count" with heterogeneous lookups in flat_map and flat_set 2019-06-22 10:26:36 +02:00
Ion Gaztañaga
e866c15fae Update changelog with #122 ("Fix has_trivial_destructor_after_move") 2019-06-08 12:48:03 +02:00
Ion Gaztañaga
4c348af1eb Added options for small_vector: inplace_alignment and growth_factor. Fixes #47 2019-05-09 22:15:43 +02:00
Ion Gaztañaga
5d96b11fe0 Added options to static_vector: throw_on_overflow/alignment 2019-05-09 13:25:50 +02:00