1908 Commits

Author SHA1 Message Date
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