Commit Graph

335 Commits

Author SHA1 Message Date
Ion Gaztañaga
e2278d3ab6 Fixes #332 ("aligned_alloc not available in C++11/14 on XCode 12") 2026-02-20 23:19:32 +01:00
Ion Gaztañaga
958fe7d326 Fixes #330: ("boost/container/detail/pair.hpp: partial specializations of boost::move_detail traits for std::pair break Unity (jumbo)") 2026-02-16 22:53:37 +01:00
Ion Gaztañaga
8d23b88feb Change footnote for deque and block_size 2026-02-08 05:20:01 +01:00
Ion Gaztañaga
d24ff073cf Rename segmented_vector to segtor, to reserve "vector" name to contiguous memory containers. 2026-02-07 15:04:21 +01:00
Ion Gaztañaga
38b65cc842 Add Boost container attributes section 2026-02-06 00:00:55 +01:00
Ion Gaztañaga
cd0387b5fc Changed return type of erase/erase_if/unique members of list and slist to size_type to follow C++20 changes to std::list. 2026-02-05 00:29:03 +01:00
Ion Gaztañaga
20591162b0 Include exception handling chapter inside "unique features". 2026-02-04 16:06:19 +01:00
Ion Gaztañaga
fec4f10407 Remove obsolete "main features" and rename it to "unique features" 2026-02-04 16:00:46 +01:00
Ion Gaztañaga
7d1218a477 Move motivation to the introduction and remove outdated known issues 2026-02-04 15:55:46 +01:00
Ion Gaztañaga
d940bf6cbe Remove incorrect allocator management in docs. 2026-02-04 15:36:17 +01:00
Ion Gaztañaga
2b1c08b010 Add "get_segment_size/bytes" to segmented_vector. 2026-02-04 00:27:01 +01:00
Ion Gaztañaga
9e2afe85ad Add "inline_chars" option to basic_string 2026-01-24 23:29:36 +01:00
Ion Gaztañaga
34bdb94986 Add documentation chapter and example code for string options. 2026-01-24 17:12:47 +01:00
Ion Gaztañaga
4f449051f0 Rollback clang's _NonNull attribute, too many warnings in older compilers. Replaced with BOOST_ASSERT null checks and added some corner cases to the test-suite. 2026-01-23 00:18:46 +01:00
Ion Gaztañaga
60d933fc09 Added Clang nullability checks for basic_string methods 2026-01-22 19:42:55 +01:00
Ion Gaztañaga
20aa1aee7e Implement "ends_with" and update "starts_with" to the same implementation style. 2026-01-22 00:09:11 +01:00
Ion Gaztañaga
dc3a96a29b Add C++20 "starts_with" overloads 2026-01-21 23:40:18 +01:00
Ion Gaztañaga
a02aae0b9f Add C++23 "contains" to basic_string. 2026-01-21 22:46:19 +01:00
Ion Gaztañaga
548496fa2e Fixes #328 ("boost::container::deque stores a redundant copy of the allocator, increasing size") 2026-01-21 13:43:31 +01:00
Ion Gaztañaga
ee1c553a67 Added changelog about basic_string 2026-01-05 02:17:41 +01:00
Ion Gaztañaga
d24a219afe Fix some documentation bugs generated by doxygen leaking macros 2025-12-28 01:55:20 +01:00
Ion Gaztañaga
a1a50581dd Update docs with new overaligned allocation changes. 2025-12-26 18:26:19 +01:00
Ion Gaztañaga
ae9265dc7d Add overalignment support for new_delete_resource for newer (__cpp_aligned_new) and older standards, including some workaround for targets where __STDCPP_DEFAULT_NEW_ALIGNMENT__ value is not correctly aligned between GCC and the malloc implementation (Win32) 2025-12-26 10:59:37 +01:00
Ion Gaztañaga
73ddb75de4 Fix code release notes to avoid a quickbook error that interprets a missing [[endsect]]. 2025-12-24 01:59:09 +01:00
Ion Gaztañaga
5c3e6a0a25 Update release notes for 1.91 with latest additions 2025-12-23 19:35:50 +01:00
Ion Gaztañaga
ce530f5fbe Improve C++ conformance chapter adding mention to uses-allocator related utilities 2025-12-19 10:10:32 +01:00
Ion Gaztañaga
7a22ae2ade Replace BOOST_CONTAINER_ATTRIBUTE_NODISCARD with BOOST_CONTAINER_NODISCARD 2025-12-18 15:56:59 +01:00
Ion Gaztañaga
03d4f4fef7 Place better BOOST_CONTAINER_DOXYGEN_INVOKED checks so that doxygen does not generate unwanted types in the documentation 2025-12-17 23:39:27 +01:00
Ion Gaztañaga
68b80e6ac7 Implemented C++20's uninitialized_construct_using_allocator and make_obj_using_allocator. 2025-12-17 22:00:52 +01:00
Ion Gaztañaga
f26b0ff58c Implement C++20's uninitialized_construct_using_allocator 2025-12-17 14:39:45 +01:00
Ion Gaztañaga
3183fc28cc Handle BOOST_CONSTEXPR macros in Jamfile 2025-12-17 14:39:16 +01:00
Ion Gaztañaga
ccc9efcd74 Make static_vector<T, N>'s destructor trivial if T is trivial. 2025-12-09 17:11:57 +01:00
Ion Gaztañaga
7a2192b417 Fixes #323 ("flat_tree::try_emplace UB") 2025-12-06 11:03:24 +01:00
Ion Gaztañaga
b48049378a Update release notes for Boost 1.91 2025-11-10 21:25:33 +01:00
Ion Gaztañaga
7ba8bae1be Update changelog with #254 2025-11-01 22:12:14 +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
ad69850bb8 Add "stored_size" option to the "Configurable deques" chapter 2025-10-01 22:19:34 +02:00
Ion Gaztañaga
5019f5c12b Change index organization to simplify it 2025-09-29 10:38:22 +02:00
Ion Gaztañaga
8bd7ebdd7f Add details about deque's new implementation 2025-09-21 07:33:02 +02:00
Ion Gaztañaga
5be25a65db Add new deque implementation. 2025-09-20 10:48:50 +02:00
Ion Gaztañaga
6be91b8331 Update changelog with #248 2025-09-07 20:44:01 +02:00
Ion Gaztañaga
c9a4b78d4a Update changelog with 317 2025-09-07 19:15:44 +02:00
Ion Gaztañaga
08ded32473 Increase range size to 8 and template the integer type to contemplate both trivial and non-trivial types. 2025-09-06 12:46:25 +02:00
Ion Gaztañaga
7972bb2c97 Fixes #305: ("Warnings with -Wstrict-prototypes"). 2025-08-26 00:35:29 +02:00
Ion Gaztañaga
db5b2f8a3f Add #294 to release notes 2025-08-26 00:10:19 +02:00
Ion Gaztañaga
862ae36735 Fixes #310 ("flat_map: Mention correct type in documentation of emplace and emplace_hint" 2025-08-25 23:13:16 +02:00
Ion Gaztañaga
96653536f1 Fixes #309 ("Performance regression of boost::container::static_vector introduced in boost v1.86") 2025-08-14 20:14:32 +02:00