aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/string
AgeCommit message (Expand)AuthorFilesLines
2025-11-25[libc++][string] Applied `[[nodiscard]]` to non-member functions (#169330)Hristo Hristov1-46/+53
2025-11-24[libc++] Introduce basic_string::__allocate_long_buffer_for_growing (#162633)Nikolas Klauser1-11/+16
2025-11-17[libc++] Refactor basic_string::__recommend (#162631)Nikolas Klauser1-18/+22
2025-11-12[libc++] Mark string functions as [[nodiscard]] (#166524)Nikolas Klauser1-80/+103
2025-11-11[libc++] Remove __is_replaceable emulation (#167355)Louis Dionne1-8/+0
2025-11-03[libcxx] Remove Redundant Reset in ~basic_string (#164718)Aiden Grossman1-1/+6
2025-11-03[libc++] Merge basic_string::__{replace,reset}_internal_buffer (#165404)Nikolas Klauser1-14/+12
2025-10-10[libc++][string] Assert resize_and_overwrite operation returns integer-like t...NagaChaitanya Vellanki1-0/+2
2025-10-09[libc++] Use std::__{scope,exception}_guard throughout the code base (#161322)Nikolas Klauser1-22/+9
2025-10-07[libc++] Make the naming of the iterator_traits aliases consistent (#161661)Nikolas Klauser1-1/+1
2025-10-02Reapply "[libc++] Avoid constructing additional objects when using map::at" (...Nikolas Klauser1-0/+16
2025-09-30[clang][libc++] Fix spelling of "synthesize" (#158523)halbi21-1/+1
2025-09-25Revert "[libc++] Avoid constructing additional objects when using map::at" (#...Andrew Lazarev1-16/+0
2025-09-25[libc++] Avoid constructing additional objects when using map::at (#157866)Nikolas Klauser1-0/+16
2025-09-25[libc++][string] P3044R2: sub-`string_view` from `string` (#147095)Hristo Hristov1-0/+7
2025-09-24[libc++][NFC] Refactor __is_allocator to be a variable template (#159584)Nikolas Klauser1-7/+7
2025-09-23[libc++] Remove a few unused includes from <string> and <vector> (#160087)Nikolas Klauser1-4/+0
2025-09-18[libc++] Refactor memory allocation in basic_string (#128423)Nikolas Klauser1-177/+119
2025-09-16[libc++] Replace __resize_default_init with resize_and_overwrite (#157121)Nikolas Klauser1-32/+8
2025-09-12[libc++] Extend __default_three_way_comparator to any types that only impleme...Nikolas Klauser1-0/+2
2025-09-08[libc++] Optimize most of the __tree search algorithms (#155245)Nikolas Klauser1-3/+15
2025-09-04[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)Nikolas Klauser1-1/+1
2025-08-23[libc++] Fix ABI break introduced by switching to _LIBCPP_COMPRESSED_PAIR (#1...Nikolas Klauser1-2/+12
2025-08-20[libc++][NFC] Use early returns in a few basic_string functions (#137299)Nikolas Klauser1-133/+144
2025-07-19[libc++] Diagnose passing null pointers to a bunch of APIs (#148585)Nikolas Klauser1-15/+30
2025-07-17[libc++][NFC] Use variable templates in <string> (#149038)Nikolas Klauser1-34/+34
2025-07-04[libc++][NFC] Remove __remove_uncvref (#140531)Nikolas Klauser1-11/+11
2025-06-10[libc++] Inline __has_feature and __has_extension uses (#133634)Nikolas Klauser1-3/+3
2025-06-05[libc++] Fix `basic_string::shrink_to_fit` for constant evaluation (#142712)A. Jiang1-1/+1
2025-05-28Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID...James Y Knight1-2/+0
2025-05-18[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A...Nikolas Klauser1-0/+2
2025-05-08[libc++] Add the __is_replaceable type trait (#132408)Louis Dionne1-0/+8
2025-05-06[libc++][NFC] Remove a bunch of redundant ASan existence checks (#128504)Nikolas Klauser1-20/+5
2025-04-25[libc++][NFC] Refactor string's extern template lists (#137264)Nikolas Klauser1-1/+1
2025-04-25[libc++][NFC] Use early returns in basic_string::operator= (#137145)Nikolas Klauser1-17/+15
2025-04-19[libc++] Backport segmented iterator optimization for std::for_each to C++11 ...Peng Liu1-0/+1
2025-04-09[libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)A. Jiang1-2/+5
2025-04-08[libc++] Remove _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS (#111964)Nikolas Klauser1-191/+114
2025-03-15[libc++][NFC] Simplify string a bit (#127135)Peng Liu1-45/+53
2025-03-05[libc++] Add missed `constexpr` to `erase(_if)` in `<string>` (#129666)A. Jiang1-4/+4
2025-02-27[libc++] Diagnose when nullptrs are passed to string APIs (#122790)Nikolas Klauser1-17/+21
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever1-2/+2
2025-02-23[libc++] Fix basic_string not allowing max_size() elements to be stored (#125...Nikolas Klauser1-8/+16
2025-02-22[libc++] Fix shrink_to_fit to swap buffer only when capacity is strictly smal...Peng Liu1-1/+1
2025-02-21[libc++] Qualify calls to nullary functions like __throw_foo (#122465)Louis Dionne1-28/+28
2025-02-19[libc++] Avoid code duplication in strings operator+ overloads (#126048)Nikolas Klauser1-141/+49
2025-02-15[libc++] Move unused basic_string function definition to the dylib sources (#...Nikolas Klauser1-25/+6
2025-02-07[libc++][NFC] Replace typedefs with using aliases in <string> (#126070)Nikolas Klauser1-18/+18
2025-02-06[libc++][NFC] Inline the simple observer functions into the basic_string defi...Nikolas Klauser1-325/+186
2025-02-06[libc++][NFC] Remove __default_allocator_type aliases (#126066)Nikolas Klauser1-3/+0