aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__iterator
AgeCommit message (Expand)AuthorFilesLines
2025-11-12[libc++] Implement P2988R12: `std::optional<T&>` (#155202)William Tran-Viet1-2/+2
2025-11-07[libc++] Simplify most of the segmented iterator optimizations (#164797)Nikolas Klauser2-25/+15
2025-10-30[libc++] Fix LLVM 22 TODOs (#153367)Nikolas Klauser1-9/+6
2025-10-16[libc++] Optimize {std,ranges}::distance for segmented iterators (#133612)Peng Liu1-14/+41
2025-10-07[libc++] Make the naming of the iterator_traits aliases consistent (#161661)Nikolas Klauser5-41/+41
2025-09-04[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)Nikolas Klauser2-3/+2
2025-09-04[libc++] Split ABI flag for removing iterator bases and removing the second m...Nikolas Klauser9-62/+38
2025-08-18[libc++] Implement P3168R2: Give optional range support (#149441)William Tran-Viet1-0/+2
2025-07-25[libc++][NFC] Make __is_segmented_iterator a variable template (#149976)Nikolas Klauser1-3/+3
2025-06-28[libc++] Introduce `__product_iterator_traits` and optimise `flat_map::insert...Hui1-0/+76
2025-06-18[libc++] Move __has_iterator_typedefs to the up-to-C++17 implementation of it...Nikolas Klauser1-17/+17
2025-06-06[libc++] Move _ITER_TRAITS and _ITER_CONCEPT into <__iterator/concepts.h> (#1...Nikolas Klauser2-50/+44
2025-05-30[libc++] P2165R4: Update deduction guides for map containers and container ad...Ksar1-0/+14
2025-05-21[libc++] Optimize std::for_each_n for segmented iterators (#135468)Peng Liu1-0/+6
2025-05-07[libc++] Reword std::advance assertion message for consistency with ranges::a...Louis Dionne1-1/+1
2025-05-06[libc++] Remove redundant and somewhat confusing assertions around advance() ...Louis Dionne3-19/+6
2025-04-09[libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885)Nikolas Klauser13-23/+23
2025-04-09[libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)A. Jiang1-2/+4
2025-03-29[libc++] Unify __can_reference and __is_referenceable_v (#133278)Louis Dionne4-12/+10
2025-03-26[libc++] Use __detected_or_t to implement __has_iterator_{category,concept}_c...Nikolas Klauser1-32/+11
2025-03-23[libc++] Add [[gnu::nodebug]] on type traits (#128502)Nikolas Klauser3-23/+26
2025-03-01[libc++] Implements LWG3600 Making istream_iterator copy constructor trivial ...Mark de Wever1-0/+3
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever1-1/+2
2025-01-08[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)Nikolas Klauser8-44/+49
2024-11-18[libc++] Guard `__pad_and_output` with `_LIBCPP_HAS_LOCALIZATION` (#116580)A. Jiang1-0/+2
2024-11-11[libc++][hardening] Constrain construction for `__{(static_)bounded,wrap}_ite...A. Jiang3-6/+33
2024-11-08[libc++][hardening] Use `static_assert` for `__(static_)bounded_iter` (#115304)A. Jiang2-3/+9
2024-11-07[libc++] Add support for bounded iterators in std::array (#110729)Louis Dionne2-2/+308
2024-10-31[libc++] Granularize <cstddef> includes (#108696)Nikolas Klauser18-17/+17
2024-10-23[libc++] Disallow std::prev(non_cpp17_bidi_iterator) (#112102)Hui1-1/+17
2024-10-19[libc++] Fix `reverse_iterator` when underlying is c++20 `bidirectional_itera...Hui1-2/+4
2024-10-12[libc++][RFC] Always define internal feature test macros (#89178)Nikolas Klauser1-2/+2
2024-09-28[libc++] Add [[nodiscard]] to std::prev and std::next (#109550)Marc Auberer2-9/+11
2024-09-16[libc++][modules] Fix missing and incorrect includes (#108850)Louis Dionne4-3/+7
2024-09-09[libc++] Implement LWG3953 (#107535)NoumanAmir-10xe2-2/+2
2024-09-05[libc++][modules] Modularize <cstddef> (#107254)Louis Dionne3-0/+4
2024-08-28[libc++][ranges] P2609R3: Relaxing Ranges Just A Smidge (#101715)A. Jiang2-15/+51
2024-08-01[libc++] Remove dedicated namespaces for ranges functions (#76543)Christopher Di Bella4-24/+8
2024-07-30[libc++][spaceship] Removes unneeded relational operators. (#100441)Mark de Wever2-7/+2
2024-07-24[libc++][spaceship] Implements X::iterator container requirements. (#99343)Mark de Wever2-0/+47
2024-07-22[libc++][hardening] Use bounded iterators in std::vector and std::string (#78...David Benjamin1-0/+2
2024-07-18[libc++][iterator][ranges] P2997R1: Removing the common reference requirement...Hristo Hristov1-9/+6
2024-06-29[libc++][NFC] Replace conditional<>::type with __conditional_t (#96745)Nikolas Klauser1-3/+2
2024-06-23[libc++][NFC] Replace _NOEXCEPT and _LIBCPP_CONSTEXPR macros with the keyword...Nikolas Klauser2-6/+6
2024-06-18[libc++][NFC] Run clang-format on libcxx/include again (#95874)Louis Dionne7-16/+15
2024-05-16[libc++] LWG3672: `common_iterator::operator->()` should return by value (#87...Xiaoyang Liu1-1/+1
2024-05-11[libc++] Vectorize std::mismatch with trivially equality comparable types (#8...Nikolas Klauser1-0/+127
2024-04-22[libc++] Remove _LIBCPP_DISABLE_NODISCARD_EXTENSIONS and refactor the tests (...Nikolas Klauser1-4/+4
2024-04-17[libc++] Add missing iterator requirement checks in the PSTL (#88127)Louis Dionne1-18/+20
2024-04-12[libc++][ranges] LWG3736: move_iterator missing disable_sized_sentinel_for sp...Xiaoyang Liu1-0/+6