Ion Gaztañaga
a682f10fbb
Implement helper functions to deal with potential narrowing and avoid warnings
2025-11-29 21:46:06 +01:00
Ion Gaztañaga
dd5ad5672e
Remove unneeded typename
2025-11-29 21:45:18 +01:00
Ion Gaztañaga
d2154ae3f6
Update README with active tests
2025-11-25 22:28:08 +01:00
Ion Gaztañaga
68914708b2
Add dummy allocator utility to be able to use allocator_traits machinery without instantiating a real allocator
2025-11-24 21:25:04 +01:00
Ion Gaztañaga
aca13505b8
Fix typo
2025-11-24 21:24:27 +01:00
Ion Gaztañaga
558e3f24e8
Fix typo
2025-11-23 00:43:27 +01:00
Ion Gaztañaga
7bae5106eb
Optimize GH runner script:
...
- Disable debug info to improve disk performance
- Remove ancient Clang 3.5
- Add -pipe to avoid disk writing for intermediate files
- Separate 32 and 64 bit window tasks as Windows machines are much slower than Linux machines
2025-11-11 22:59:41 +01:00
Ion Gaztañaga
b48049378a
Update release notes for Boost 1.91
2025-11-10 21:25:33 +01:00
Ion Gaztañaga
5353cfc736
Implement C++26 heterogeneous "insert" for set and flat_set. Range insertion functions in flat_tree are renamed to support some older compilers that have problems with SFINAE against the heterogeneous insert overload
2025-11-09 21:16:24 +01:00
Ion Gaztañaga
77699d11e6
Remove unneeded scope
2025-11-09 21:15:37 +01:00
Ion Gaztañaga
3a881a9e0b
Remove unnecessary clear() for heterogeneous "extract" testing
2025-11-09 21:15:02 +01:00
Ion Gaztañaga
16e890ca48
Remove old gcc 4.6-4.7 from regression tests
2025-11-07 23:51:39 +01:00
Ion Gaztañaga
e4f42d03cb
Implement heterogeneous "at()" operation for map/flat_map
2025-11-07 23:09:05 +01:00
Ion Gaztañaga
9f08eccc05
Implement C++26 heterogeneous operator[], refactor operator[] implementation.
2025-11-07 22:24:37 +01:00
Ion Gaztañaga
92d46cc151
Add C++26 transparent "try_emplace" to map and flat_map
2025-11-06 23:59:05 +01:00
Ion Gaztañaga
21725febaa
Add C++23 transparent extract() method to set/multiset/map/multimap
2025-11-05 22:31:54 +01:00
Ion Gaztañaga
d179658a08
Add small test to set/flat_map for transparent erase
2025-11-05 15:04:50 +01:00
Ion Gaztañaga
5610e49409
Fix transparent "erase" documentation
2025-11-05 13:49:05 +01:00
Ion Gaztañaga
4f7c7d0381
Test also c++2c mode
2025-11-05 00:24:10 +01:00
Ion Gaztañaga
d7a7836f31
Remove macos-13 and add macos-26
2025-11-05 00:06:43 +01:00
Ion Gaztañaga
f394ffc98a
Implement transparent insert_or_assign (C++26) for flat_map
2025-11-04 23:51:36 +01:00
Ion Gaztañaga
ade3238536
Remove copy-pasted text from map that does not apply to flat_map, since it's not a node-based container and does not implement extract operations.
2025-11-04 23:30:07 +01:00
Ion Gaztañaga
2932339965
Fix transparent erase signature to "K&&"
boost-1.90.0.beta1
boost-1.90.0
2025-11-03 23:55:52 +01:00
Ion Gaztañaga
73d91c52ce
Implement transparent insert_or_assign (C++26) for map.
2025-11-03 22:42:55 +01:00
Ion Gaztañaga
c7a3d86206
Fix incorrect return value description for insert_or_assign with hint.
2025-11-03 22:38:45 +01:00
Ion Gaztañaga
d9404f6d3a
Increase timeout value
2025-11-03 21:50:31 +01:00
Ion Gaztañaga
3fec38d9cc
Fix -Wcast-qual
2025-11-03 00:12:16 +01:00
Ion Gaztañaga
5923493b1f
Fix -Wsign-conversion
2025-11-03 00:11:52 +01:00
Ion Gaztañaga
1ef175aa91
Fix -Wcast-qual warnings.
2025-11-02 23:01:14 +01:00
Ion Gaztañaga
7ba8bae1be
Update changelog with #254
2025-11-01 22:12:14 +01:00
Ion Gaztañaga
22bc5024d5
Implement erase_if for map and flat_map
2025-11-01 21:50:14 +01:00
Ion Gaztañaga
a7873e975d
Add erase_if for set/flat_set
2025-11-01 11:49:49 +01:00
Ion Gaztañaga
5fea200894
Correct indentation for erase/erase_if
2025-11-01 10:36:44 +01:00
Ion Gaztañaga
a9f301bbb1
Add erase_if testing for vector and list
2025-11-01 10:05:50 +01:00
Ion Gaztañaga
6911e6adce
Implement erase/erase_if for list and slist
2025-10-31 15:37:07 +01:00
Ion Gaztañaga
ec6364a3c5
Fix inserter function, it was inserting in reverse order
2025-10-31 15:35:26 +01:00
Ion Gaztañaga
3763c80ec6
Added C++20 remove and remove_if overloads to vector-like containers
2025-10-29 00:12:43 +01:00
Ion Gaztañaga
4f6c915f95
Add minimal instantiation to pmr compilation tests
2025-10-28 15:51:05 +01:00
Ion Gaztañaga
8b6bd59051
Fixes #321 ("devector does not work with pmr allocators")
2025-10-28 15:50:22 +01:00
Ion Gaztañaga
247ffd0336
Fixes #304 ("Usage of boost::container::small_vector with custom allocator")
2025-10-27 23:55:05 +01:00
Ion Gaztañaga
2170155cb9
Fixes #312
2025-10-27 09:07:47 +01:00
Ion Gaztañaga
1abb698715
Update chagenlog with #293
2025-10-26 23:11:35 +01:00
Ion Gaztañaga
0db85fbb77
Use operator_new_allocate/operator_delete_deallocate for test allocators
2025-10-26 22:23:04 +01:00
Ion Gaztañaga
cae7d2c306
Add missing <boost/container/throw_exception.hpp> include
2025-10-26 22:22:36 +01:00
Ion Gaztañaga
e18078f846
Define operator_new_allocate/operator_delete_deallocate helpers, taking care of __cpp_aligned_new and __cpp_sized_deallocation, and use them in new_allocator
2025-10-26 22:06:59 +01:00
Ion Gaztañaga
ef4626b531
Forward declare std::align_val_t
2025-10-26 21:33:07 +01:00
Ion Gaztañaga
bdad103aa5
Add missing include for true/false_type
2025-10-26 21:25:05 +01:00
Ion Gaztañaga
243b74cb9d
- Refactor "prot_reallocate_map_and_nodes" "priv_reserve_elements_at_back" and "priv_reserve_elements_at_front"
...
- Use 1,5 growth factor for reservable deques
2025-10-08 00:43:04 +02:00
Ion Gaztañaga
a4ae4a2192
Add "stored_size" to the custom deque example
2025-10-01 22:19:51 +02:00
Ion Gaztañaga
ad69850bb8
Add "stored_size" option to the "Configurable deques" chapter
2025-10-01 22:19:34 +02:00