1. 3df094d [libc++] [P1614] Implement std::compare_three_way. by Arthur O'Dwyer · 3 years, 10 months ago
  2. 89a7bdb [libc++] Add the __bind_back and __compose helpers by Louis Dionne · 3 years, 10 months ago
  3. 050b064 [libcxx][functional][modular] splices <functional> into modular headers by Christopher Di Bella · 4 years ago
  4. d03aa7d [libc++] NFCI: Remove __functional/search.h by Louis Dionne · 4 years ago
  5. 69d5a66 [libcxx][modularisation] splits `<utility>` into self-contained headers by Christopher Di Bella · 4 years ago
  6. 6adbc83 [libcxx][modularisation] moves <utility> content out of <type_traits> by Christopher Di Bella · 4 years ago
  7. 317e92a [libc++] Enable `explicit` conversion operators, even in C++03 mode. by Arthur O'Dwyer · 4 years ago
  8. 134723e [libcxx] Move all algorithms into their own headers by Louis Dionne · 4 years ago
  9. dc06688 [libc++] [P0619] Add _LIBCPP_ABI_NO_BINDER_BASES and remove binder typedefs in C++20. by Arthur O'Dwyer · 4 years ago
  10. 692d716 Revert "[libcxx][gardening] Move all algorithms into their own headers." by Petr Hosek · 4 years ago
  11. 7ed7d4c [libcxx][gardening] Move all algorithms into their own headers. by zoecarver · 4 years ago
  12. d39f5c3 [libc++] Avoid `result_type` and `unary/binary_function` in <valarray>. by Arthur O'Dwyer · 4 years ago
  13. bfbd73f [libc++] Alphabetize and include-what-you-use. NFCI. by Arthur O'Dwyer · 4 years, 1 month ago
  14. d42d9e1 [libc++] [P0619] Hide not1 and not2 under _LIBCPP_ENABLE_CXX20_REMOVED_NEGATORS. by Arthur O'Dwyer · 4 years ago
  15. 06b40e8 [libc++] Alphabetize header inclusions and include-what-you-use <__debug>. NFCI. by Arthur O'Dwyer · 4 years, 1 month ago
  16. 6491d99 [libc++] Remove more unnecessary _VSTD:: from type names. NFCI. by Arthur O'Dwyer · 4 years, 1 month ago
  17. cfef7c9 [libc++][NFC] Remove _VSTD:: when not needed. by Mark de Wever · 4 years, 1 month ago
  18. 879cbac [libc++][ranges] Add range.cmp: equal_to, not_equal_to, less, etc. by zoecarver · 4 years, 1 month ago
  19. 4cd6ca1 [libc++] NFC: Normalize `#endif //` comment indentation by Louis Dionne · 4 years, 2 months ago
  20. 4b7bad9 [libc++] Implement D2351R0 "Mark all library static cast wrappers as [[nodiscard]]" by Arthur O'Dwyer · 4 years, 2 months ago
  21. 948dd66 [libcxx] Fix the type attribute for a couple templates by Martin Storsjö · 4 years, 2 months ago
  22. c25c22d [libcxx] moves `std::invoke` into `__functional_base` by Christopher Di Bella · 4 years, 3 months ago
  23. 24c44c3 [libcxx] adds std::identity to <functional> by Christopher Di Bella · 4 years, 3 months ago
  24. 2ac6bab [libc++] Move __libcpp_erase_if_container into <iterator>, and ADL-proof it. by Arthur O'Dwyer · 4 years, 3 months ago
  25. ab49f50 [libc++] Fix typos in the synopsis of bit_xor, bit_not, etc. NFC. by Arthur O'Dwyer · 4 years, 3 months ago
  26. 84a50f5 [libc++] Add bind_front function (P0356R5). by zoecarver · 4 years, 3 months ago
  27. eec0409 [libc++] [LWG2993] reference_wrapper<T> conversion from U&& by Arthur O'Dwyer · 4 years, 6 months ago
  28. f9b6fd2 [libc++] Support immovable return types in std::function. by Arthur O'Dwyer · 4 years, 5 months ago
  29. 781c476 [libc++] ADL-proof vector<bool> by adding _VSTD:: qualification on calls. by Arthur O'Dwyer · 4 years, 6 months ago
  30. 7b00e9f [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. by Arthur O'Dwyer · 4 years, 5 months ago
  31. 3c8e31e [libc++] ADL-proof <functional> by adding _VSTD:: qualification on calls. by Arthur O'Dwyer · 4 years, 6 months ago
  32. be4c657 [libc++] Consistently replace `::new(__p) T` with `::new ((void*)__p) T`. NFCI. by Arthur O'Dwyer · 4 years, 6 months ago
  33. b526d87 [libc++] Add std::hash<char8_t> specialization if char8_t is enabled by Yuriy Chernyshov · 4 years, 6 months ago
  34. d586f92 [libc++] Consistently replace `std::` qualification with `_VSTD::` or nothing. NFCI. by Arthur O'Dwyer · 4 years, 6 months ago
  35. 527a7fd [libc++] Replace several uses of 0 by nullptr by Bruce Mitchener · 4 years, 6 months ago
  36. 19bc9ea [libc++] Avoid including <Block.h> from <functional> by Louis Dionne · 4 years, 10 months ago
  37. c98648a [NFC] Add _EnableIfLValueCallable and move reference out of __callable. by zoecarver · 5 years ago
  38. 8aa2266 [libcxx] Constrain function assignment operator (2574). by zoecarver · 5 years ago
  39. 5b4a98e [libcxx] Qualify make_pair in searcher implementations to prevent ADL by Logan Smith · 5 years ago
  40. 3e89508 [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. by Marek Kurdej · 5 years ago
  41. f76c424 [libc++] Improve the detection of whether the blocks runtime is available by Louis Dionne · 5 years ago
  42. cd66970 [libc++] Don't try to include <Block.h> when not available by Louis Dionne · 5 years ago
  43. 430b009 [libc++] Add support for blocks in std::function by Louis Dionne · 5 years ago
  44. 30ccc2e8 [libc++] Add missing visibility annotation for __base by Yunlian Jiang · 5 years ago
  45. a134173 [libc++] Properly mark std::function as deprecated in C++03 by Louis Dionne · 5 years ago
  46. 278d593 Revert "Suppress -Wctad-maybe-unsupported on types w/o deduction guides." by Eric Fiselier · 6 years ago
  47. fcd549a Suppress -Wctad-maybe-unsupported on types w/o deduction guides. by Eric Fiselier · 6 years ago
  48. e1eabcd [libc++] Add C++17 deduction guides for std::function by Louis Dionne · 6 years ago
  49. 3359a17 Apply new meta-programming traits throughout the library. by Eric Fiselier · 6 years ago
  50. 14d4869 Apply [[nodebug]] to typedefs throughout the STL. by Eric Fiselier · 6 years ago
  51. d63dd87 Substantially reduce instantiations and debug size of std::function by Eric Fiselier · 6 years ago
  52. 6c49e1c [libc++] Use std::is_nothrow_callable for std::invoke according to LWG 2807 by Louis Dionne · 6 years ago
  53. 7f50dfa [libc++] Fix Windows build error in <functional> by Thomas Anderson · 6 years ago
  54. 57b08b0 Update more file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 6 years ago
  55. d108bf8 Move internal usages of `alignof`/`__alignof` to use `_LIBCPP_ALIGNOF`. by Eric Fiselier · 6 years ago
  56. f60c63c0 Implement P1209 - Adopt Consistent Container Erasure from Library Fundamentals 2 for C++20. Reviewed as https://reviews.llvm.org/D55532 by Marshall Clow · 6 years ago
  57. 08e231d Add a version of std::function that includes a few optimizations in ABI V2. by Eric Fiselier · 6 years ago
  58. 5f503b4 Refactor std::function to more easily support alternative implementations. by Eric Fiselier · 6 years ago
  59. bb9ca6d [libcxx] Implement P0318: unwrap_ref_decay and unwrap_reference by Louis Dionne · 7 years ago
  60. ea5cd3b [libc++] Add deprecated attributes to many deprecated components by Louis Dionne · 7 years ago
  61. 0805a4f [NFC][libcxx] Rename helpers with 4 underscores to something more reasonable by Louis Dionne · 7 years ago
  62. f56972e Implement the infrastructure for feature-test macros. Very few actual feature test macros, though. Reviewed as: https://reviews.llvm.org/D51955 by Marshall Clow · 7 years ago
  63. 7c3492b00 [NFC][libc++] Consistently use spaces to indent by Louis Dionne · 7 years ago
  64. c8e84ff [libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY by Louis Dionne · 7 years ago
  65. dc7200b [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
  66. 195a499 Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" by Louis Dionne · 7 years ago
  67. 4a8f3f9 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
  68. aa20879 [libcxx] func.wrap.func.con: Unset function before destroying anything by Volodymyr Sapsai · 7 years ago
  69. 1b1b80f Put type attributes after class keyword by Dimitry Andric · 7 years ago
  70. 12f0a77 More constexpr algorithms from P0202. search/search_n by Marshall Clow · 7 years ago
  71. d835e59 Add the C++17 extensions to std::search. Include the default searcher, but not the Boyer-Moore or Boyer-Moore-Horspool searcher (yet). BUT put the BM and BMH tests in place, marked to XFAIL. The other searchers will follow soon by Marshall Clow · 7 years ago
  72. a911f39 Un-inline a few more variables that are exported from the dylib. by Marshall Clow · 7 years ago
  73. 40a01d5 Implement most of P0607: Inline Variables for the Standard Library. This involved marking a lot of variables as inline (but only for C++17 and later). by Marshall Clow · 7 years ago
  74. 94d5551 Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 8 years ago
  75. 85cde7d Revert "Fix PR34298 - Allow std::function with an incomplete return type." by Eric Fiselier · 8 years ago
  76. 358ca0c Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 8 years ago
  77. 8b086e3878 Add some const_casts in places where we were implicitly casting away constness. No functional change, but now they're explicit by Marshall Clow · 8 years ago
  78. 1f8b73d Qualify calls to __invoke, __apply_fuctor, and __mu by Eric Fiselier · 8 years ago
  79. 7e23afc Cleanup remaining usages of _LIBCPP_HAS_NO_<c++11-feature> in the functional library by Eric Fiselier · 8 years ago
  80. 7d210c7 Remove the binders from C++17. Reviewed as https://reviews.llvm.org/D31769 by Marshall Clow · 8 years ago
  81. c7cd73e [libc++] Add a key function for bad_function_call by Shoaib Meenai · 8 years ago
  82. d832316 Can't test for noexcept on C++03; std::hash<nullptr_t> isn't available until C++17 by Marshall Clow · 8 years ago
  83. f912759 Implement P0513R0 - "Poisoning the Hash" by Eric Fiselier · 8 years ago
  84. e2f2d1ed [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 8 years ago
  85. d566c345 Fix PR31489 - std::function self-swap segfaults by Eric Fiselier · 8 years ago
  86. f998020 Remove _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS by Eric Fiselier · 9 years ago
  87. 498ee00 Add void_t and invoke feature test macros by Eric Fiselier · 9 years ago
  88. 6ecac73 Implement http://wg21.link/p0302r1: Removing Allocator Support in std::function. These functions never worked, and as far as I know, no one ever called them. by Marshall Clow · 9 years ago
  89. 8c7365a Add whitespace to make not_fn_impl more clear. NFC. by Marshall Clow · 9 years ago
  90. a48055c Add missing _v traits. is_bind_expression_v, is_placeholder_v and uses_allocator_v by Marshall Clow · 9 years ago
  91. d437fa5 Add an _LIBCPP_NORETURN inline function named __throw_XXX for each exception type we define. They either construct and throw the exception, or abort() (if exceptions are disabled). Use these functions everywhere instead of assert()ing when exceptions are disabled. WARNING: This is a behavior change - but only with exceptions disabled. Reviewed as: https://reviews.llvm.org/D23855. by Marshall Clow · 9 years ago
  92. 45b7b44 Implement LWG 2148: Make non-enum default hash specialization well-formed by Eric Fiselier · 9 years ago
  93. fd32ab9 Move std::function constructor SFINAE into template parameter list. Fixes PR20002. by Eric Fiselier · 9 years ago
  94. 9372d8b Implement P0358r1. Fixes for not_fn. by Eric Fiselier · 9 years ago
  95. 5553307 Implement LWG 2488 - Make the placeholders constexpr. by Eric Fiselier · 9 years ago
  96. 5725756 Add C++17 std::not_fn negator. by Eric Fiselier · 9 years ago
  97. df691e1 Add hash specializations for __int128_t. Fixes LWG issue 2119 by Eric Fiselier · 9 years ago
  98. 3e58a6a Fix invalid casts in <functional>. by Evgeniy Stepanov · 9 years ago
  99. 0aa1ccb Implement LWG#2385; remove the allocator-aware std::function::assign call. It was useless, and didn't actually *do anything* with the allocator. Now it's gone. On the off chance that someone is mistakenly calling it, it's only gone in C++1z by Marshall Clow · 9 years ago
  100. 3b72a6e Fix LWG#2489: mem_fn() should be noexcept by Marshall Clow · 10 years ago