Commit Graph

605 Commits

Author SHA1 Message Date
Ion Gaztañaga
af381d82a0 Avoid dependency on boost::ignore_unused 2023-01-18 23:50:11 +01:00
Ion Gaztañaga
cfa3dda60e Add BOOST_CONTAINER_FORCEINLINE to trivial functions 2023-01-18 23:46:30 +01:00
Ion Gaztañaga
2e7983f997 Add missing boost/assert or static_assert include 2023-01-18 23:45:53 +01:00
Ion Gaztañaga
4e474cbd01 Remove experimental hash_xxx forward declarations 2022-12-12 01:00:30 +01:00
Ion Gaztañaga
2b8e3cfafe aligned_storage is no longer used in the implementation, so remove the header include. 2022-12-12 00:59:59 +01:00
Ion Gaztañaga
efde619997 Use remove_const to correctly extract key_type from value_type, as the typical case is pair<const KeyType, MappedType> 2022-12-12 00:43:49 +01:00
Ion Gaztañaga
d9ecdd8f67 Add BOOST_CONTAINER_FORCEINLINE in trivial functions 2022-12-12 00:42:14 +01:00
Ion Gaztañaga
3872eaa9d7 Merge pull request #228 from strager/fix-dox
Fix typo in memory_resource docs
2022-12-11 20:41:41 +01:00
Laurent Rineau
d7b877f924 Fix a doc typo in flat_set.hpp 2022-11-17 11:31:42 +01:00
Ion Gaztañaga
4bed49ee14 Reworked devector's relocation options, instead of relocation_limit<relocation_limit_XX>, it's specified by single "relocate_on_XX" 2022-10-01 23:39:28 +02:00
Ion Gaztañaga
4e4d2afef2 Remove "bitwise OR in bool" warning 2022-10-01 23:30:05 +02:00
Ion Gaztañaga
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. 2022-09-20 00:22:19 +02:00
Ion Gaztañaga
49a028bfe9 Add missing iterator_to_raw_pointer include 2022-08-24 14:47:51 +02:00
Ion Gaztañaga
7dd35c26d5 - Add null_scoped_destructor
- Enable null_scoped_destructor_n and scoped_destructor_n to work with non-raw pointers
2022-08-24 14:47:30 +02:00
Ion Gaztañaga
99091420ae Add experimental forward declaration of hash containers 2022-08-24 14:43:39 +02:00
Ion Gaztañaga
5c03f64f9b Disable forceinline with MinGw, as it has bugs with forceinline 2022-08-24 14:30:04 +02:00
Ion Gaztañaga
4622a57994 Add make_iterator_advance from Intrusive 2022-08-24 14:29:16 +02:00
Ion Gaztañaga
f92f8adafa Disable "-Wsign-conversion" in older GCCs to avoid false positives 2022-08-24 14:27:47 +02:00
Ion Gaztañaga
3be89a2910 Disable "-Wmaybe-uninitialized" for false positives in the core section 2022-08-24 14:26:52 +02:00
Ion Gaztañaga
c63fc4e17f Use logical OR instead of bitwise OR in check 2022-08-24 14:26:12 +02:00
Ion Gaztañaga
51c1d202cd Add missing iterator_to_raw_pointer include 2022-08-24 14:22:47 +02:00
Matthew "strager" Glazar
cae4b7cbc0 Fix typo in memory_resource docs 2022-08-17 02:11:11 -07:00
Ion Gaztañaga
725d95b314 Disable -Wstrict-aliasing as GCC-7 incorrectly flags it in release mode (aligned storage holds the type we want). 2022-08-01 11:29:48 +02:00
Ion Gaztañaga
b8c59d595c Fixes #210: ("Use sized delete in boost::container::new_allocator...") 2022-07-16 20:55:42 +02:00
Ion Gaztañaga
0d5068a0cc Fixes #209 2022-07-16 17:26:09 +02:00
Ion Gaztañaga
d3494d28f6 Merge pull request #219 from wthrowe/small_vector_allocation_docs
Document small_vector allocation strategy
2022-07-16 16:34:12 +02:00
Ion Gaztañaga
b7725ea473 Fixes #218 ("small_vector static capacity is too small when not a multiple of 8 bytes") 2022-07-10 18:36:02 +02:00
Ion Gaztañaga
34cd414280 Fixes #221 ("flat_set and friends should offer a const sequence_type& sequence() const method (...)") 2022-06-25 20:29:16 +02:00
Ion Gaztañaga
4ea5cd7911 Fixes GitHub #223 ("Possible copypaste typo") 2022-06-25 19:49:54 +02:00
Ion Gaztañaga
d3ec5c677d Fixes #222 ("Fix incomplete type error when using list with pair") 2022-06-25 19:40:05 +02:00
Ion Gaztañaga
8a4620da17 Add experimental fastmod_buckets support 2022-06-13 00:50:37 +02:00
Ion Gaztañaga
ccf13f6770 Use Boost.Intrusive's key_of_value option to simplify the implementation 2022-06-13 00:49:43 +02:00
Ion Gaztañaga
39ce5633f3 Simplify operator!= 2022-06-13 00:46:27 +02:00
Ion Gaztañaga
7e70b700e0 Add default constructor to key_node_pred() 2022-06-13 00:46:01 +02:00
William Throwe
780372bc79 Document small_vector allocation strategy 2022-05-25 14:20:41 -04:00
William Throwe
cdad769e24 Fix documentation directive typo 2022-05-25 14:00:44 -04:00
Ion Gaztañaga
d6badf63b0 Update work-in-progress testing hash container to latest Intrusive improvements 2022-05-04 23:43:27 +02:00
Ion Gaztañaga
d004191b45 Add BOOST_CONTAINER_FORCEINLINE to trivial functions 2022-05-04 23:42:40 +02:00
Ion Gaztañaga
def7a52269 Add BOOST_CONTAINER_FORCEINLINE to trivial functions 2022-05-04 23:38:58 +02:00
Ion Gaztañaga
44d0f716f3 Improve error handling explanation 2022-05-04 23:38:29 +02:00
Ion Gaztañaga
2b4480b9fd Fix compilation error due to using equal nat types. Use boost::move_detail::natN instead 2022-03-10 12:54:23 +01:00
Ion Gaztañaga
93741ee6f2 Add missing typenames for bucket_traits y bucket_type 2022-03-10 12:02:06 +01:00
Ion Gaztañaga
43a22fee95 Provide an initial bucket to the intrusive container for hash-based containers 2022-03-10 11:36:02 +01:00
Ion Gaztañaga
b113017930 Add minimal support for limited and experimental hash table 2022-03-10 10:30:24 +01:00
Ion Gaztañaga
f8595fc39f Rename Rename "real_key_of_value" to "tree_key_of_value" 2022-03-10 10:29:24 +01:00
Ion Gaztañaga
f5b2c7ba74 Fixes #214: ("string is not properly null-terminated in assignments") 2022-03-06 22:37:41 +01:00
Ion Gaztañaga
78de6f2bf2 Fix sign conversion warning 2022-03-06 21:17:27 +01:00
Ion Gaztañaga
3787fc3021 Fixes #207 ("boost.vector doesn't work with common_iterator") 2022-01-12 01:38:05 +01:00
Ion Gaztañaga
2e583241c1 Fixes #204 ("Inconsistent noexcept-ness of static_vector::reserve"). 2022-01-07 11:15:27 +01:00
Ion Gaztañaga
cf3d6d3c51 Fixes #199 ("Apply LWG issue 3471") 2022-01-06 23:33:54 +01:00