summaryrefslogtreecommitdiff
path: root/libcxx/include/__type_traits
AgeCommit message (Expand)Author
2025-11-13[libc++] Merge is_{,un}bounded_array.h into is_array.h (#167479)Nikolas Klauser
2025-11-12[libc++] Simplify the implementation of aligned_storage (#162459)Nikolas Klauser
2025-11-12[libc++] Use variable templates in is_floating_point (#167141)Nikolas Klauser
2025-11-11[libc++] Remove __is_replaceable emulation (#167355)Louis Dionne
2025-11-10[libc++] Replace __libcpp_is_final with a variable template (#167137)Nikolas Klauser
2025-11-05[libc++] Remove guards for builtins for reference binding traits (#166288)A. Jiang
2025-11-02[libc++] P2641R4: Checking if a `union` alternative is active (`std::is_withi...Nikolas Klauser
2025-10-30[libc++] Fix LLVM 22 TODOs (#153367)Nikolas Klauser
2025-10-02Reapply "[libc++] Avoid constructing additional objects when using map::at" (...Nikolas Klauser
2025-09-25Revert "[libc++] Avoid constructing additional objects when using map::at" (#...Andrew Lazarev
2025-09-25[libc++] Avoid constructing additional objects when using map::at (#157866)Nikolas Klauser
2025-09-24[libc++][NFC] Refactor __is_allocator to be a variable template (#159584)Nikolas Klauser
2025-09-12[libc++] Extend __default_three_way_comparator to any types that only impleme...Nikolas Klauser
2025-09-03[libc++] Simplify std::function implementation further (#145153)Nikolas Klauser
2025-08-29[libc++] Disable cv-qualified arithmetic hash specializations (#155786)Nikolas Klauser
2025-08-27Reapply "[libc++] Refactor key extraction for __hash_table and __tree (#15451...Nikolas Klauser
2025-08-26Revert "[libc++] Refactor key extraction for __hash_table and __tree (#154512)"Aiden Grossman
2025-08-26[libc++] Refactor key extraction for __hash_table and __tree (#154512)Nikolas Klauser
2025-08-12[libc++] Don't try to used noexcept in C++03Nikolas Klauser
2025-08-11[libc++] Fix std::variant evaluating template arguments too eagerly (#151028)Nikolas Klauser
2025-08-11[libc++] Remove a bunch of forward declarations from __tree and simplify __is...Nikolas Klauser
2025-07-15[libc++] P2944R3: Constrained comparisons - `optional` (#144249)Hristo Hristov
2025-07-10[libc++] Implement the public invoke API in terms of the libc++-internal API ...Nikolas Klauser
2025-07-06[libc++] P2655R3 common_reference_t of reference_wrapper Should Be a Referenc...Hui
2025-07-05[libc++][NFC] Merge add_{r,l}value_reference.h (#147022)Nikolas Klauser
2025-07-04[libc++][NFC] Remove __remove_uncvref (#140531)Nikolas Klauser
2025-07-02[libc++] Remove dead code from <type_traits> (#143854)Nikolas Klauser
2025-06-30[libc++] Add missing _LIBCPP_NODEBUG in <__type_traits/invoke.h>Nikolas Klauser
2025-06-29[Clang] Add __builtin_invoke and use it in libc++ (#116709)Nikolas Klauser
2025-06-11[libc++][NFC] Move __libcpp_is_integral into the else branch (#142556)Nikolas Klauser
2025-06-11[libc++] Refactor signed/unsigned integer traits (#142750)Nikolas Klauser
2025-06-10[libc++] Inline __has_feature and __has_extension uses (#133634)Nikolas Klauser
2025-06-07[libc++] Do not call `reserve` in flat containers if underlying container is ...Hui
2025-06-04[libc++] Disallow specializing `common_reference` (#141465)A. Jiang
2025-06-03[libc++] Use `__reference_constructs_from_temporary` if eligible (#141916)A. Jiang
2025-05-13[libc++] Work around new GCC 15 type_traits builtins that can't be used as Cl...Roland McGrath
2025-05-08[libc++] Simplify __promote (#136101)Nikolas Klauser
2025-05-08[libc++] Add the __is_replaceable type trait (#132408)Louis Dionne
2025-05-07[libc++] Implement P3379R0 Constrain `std::expected` equality operators (#135...yronglin
2025-05-01[libc++] Simplify the implementation of is_unbounded_array a bit (#137716)Nikolas Klauser
2025-04-29[libc++] Remove dead implementation of is_nothrow_convertible and merge the r...Nikolas Klauser
2025-04-25[libc++] Use __array_rank in Clang versions without any known bugs (#136103)Nikolas Klauser
2025-04-18[libc++] Simplify the generic implementation of is_{un}signed (#136095)Nikolas Klauser
2025-04-13[libc++] Use __underlying_type directly in underyling_type_t (#135423)Nikolas Klauser
2025-04-11[libc++][NFC] Remove `public` from the type traits (#135088)Nikolas Klauser
2025-04-09[libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885)Nikolas Klauser
2025-04-09[libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)A. Jiang
2025-03-29[libc++] Unify __can_reference and __is_referenceable_v (#133278)Louis Dionne
2025-03-25[libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, ...Louis Dionne
2025-03-24[libc++] Simplify the implementation of __is_referenceable (#130043)Nikolas Klauser