- 3df094d [libc++] [P1614] Implement std::compare_three_way. by Arthur O'Dwyer · 3 years, 10 months ago
- 89a7bdb [libc++] Add the __bind_back and __compose helpers by Louis Dionne · 3 years, 10 months ago
- 050b064 [libcxx][functional][modular] splices <functional> into modular headers by Christopher Di Bella · 4 years ago
- d03aa7d [libc++] NFCI: Remove __functional/search.h by Louis Dionne · 4 years ago
- 69d5a66 [libcxx][modularisation] splits `<utility>` into self-contained headers by Christopher Di Bella · 4 years ago
- 6adbc83 [libcxx][modularisation] moves <utility> content out of <type_traits> by Christopher Di Bella · 4 years ago
- 317e92a [libc++] Enable `explicit` conversion operators, even in C++03 mode. by Arthur O'Dwyer · 4 years ago
- 134723e [libcxx] Move all algorithms into their own headers by Louis Dionne · 4 years ago
- dc06688 [libc++] [P0619] Add _LIBCPP_ABI_NO_BINDER_BASES and remove binder typedefs in C++20. by Arthur O'Dwyer · 4 years ago
- 692d716 Revert "[libcxx][gardening] Move all algorithms into their own headers." by Petr Hosek · 4 years ago
- 7ed7d4c [libcxx][gardening] Move all algorithms into their own headers. by zoecarver · 4 years ago
- d39f5c3 [libc++] Avoid `result_type` and `unary/binary_function` in <valarray>. by Arthur O'Dwyer · 4 years ago
- bfbd73f [libc++] Alphabetize and include-what-you-use. NFCI. by Arthur O'Dwyer · 4 years, 1 month ago
- d42d9e1 [libc++] [P0619] Hide not1 and not2 under _LIBCPP_ENABLE_CXX20_REMOVED_NEGATORS. by Arthur O'Dwyer · 4 years ago
- 06b40e8 [libc++] Alphabetize header inclusions and include-what-you-use <__debug>. NFCI. by Arthur O'Dwyer · 4 years, 1 month ago
- 6491d99 [libc++] Remove more unnecessary _VSTD:: from type names. NFCI. by Arthur O'Dwyer · 4 years, 1 month ago
- cfef7c9 [libc++][NFC] Remove _VSTD:: when not needed. by Mark de Wever · 4 years, 1 month ago
- 879cbac [libc++][ranges] Add range.cmp: equal_to, not_equal_to, less, etc. by zoecarver · 4 years, 1 month ago
- 4cd6ca1 [libc++] NFC: Normalize `#endif //` comment indentation by Louis Dionne · 4 years, 2 months ago
- 4b7bad9 [libc++] Implement D2351R0 "Mark all library static cast wrappers as [[nodiscard]]" by Arthur O'Dwyer · 4 years, 2 months ago
- 948dd66 [libcxx] Fix the type attribute for a couple templates by Martin Storsjö · 4 years, 2 months ago
- c25c22d [libcxx] moves `std::invoke` into `__functional_base` by Christopher Di Bella · 4 years, 3 months ago
- 24c44c3 [libcxx] adds std::identity to <functional> by Christopher Di Bella · 4 years, 3 months ago
- 2ac6bab [libc++] Move __libcpp_erase_if_container into <iterator>, and ADL-proof it. by Arthur O'Dwyer · 4 years, 3 months ago
- ab49f50 [libc++] Fix typos in the synopsis of bit_xor, bit_not, etc. NFC. by Arthur O'Dwyer · 4 years, 3 months ago
- 84a50f5 [libc++] Add bind_front function (P0356R5). by zoecarver · 4 years, 3 months ago
- eec0409 [libc++] [LWG2993] reference_wrapper<T> conversion from U&& by Arthur O'Dwyer · 4 years, 6 months ago
- f9b6fd2 [libc++] Support immovable return types in std::function. by Arthur O'Dwyer · 4 years, 5 months ago
- 781c476 [libc++] ADL-proof vector<bool> by adding _VSTD:: qualification on calls. by Arthur O'Dwyer · 4 years, 6 months ago
- 7b00e9f [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. by Arthur O'Dwyer · 4 years, 5 months ago
- 3c8e31e [libc++] ADL-proof <functional> by adding _VSTD:: qualification on calls. by Arthur O'Dwyer · 4 years, 6 months ago
- be4c657 [libc++] Consistently replace `::new(__p) T` with `::new ((void*)__p) T`. NFCI. by Arthur O'Dwyer · 4 years, 6 months ago
- b526d87 [libc++] Add std::hash<char8_t> specialization if char8_t is enabled by Yuriy Chernyshov · 4 years, 6 months ago
- d586f92 [libc++] Consistently replace `std::` qualification with `_VSTD::` or nothing. NFCI. by Arthur O'Dwyer · 4 years, 6 months ago
- 527a7fd [libc++] Replace several uses of 0 by nullptr by Bruce Mitchener · 4 years, 6 months ago
- 19bc9ea [libc++] Avoid including <Block.h> from <functional> by Louis Dionne · 4 years, 10 months ago
- c98648a [NFC] Add _EnableIfLValueCallable and move reference out of __callable. by zoecarver · 5 years ago
- 8aa2266 [libcxx] Constrain function assignment operator (2574). by zoecarver · 5 years ago
- 5b4a98e [libcxx] Qualify make_pair in searcher implementations to prevent ADL by Logan Smith · 5 years ago
- 3e89508 [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. by Marek Kurdej · 5 years ago
- f76c424 [libc++] Improve the detection of whether the blocks runtime is available by Louis Dionne · 5 years ago
- cd66970 [libc++] Don't try to include <Block.h> when not available by Louis Dionne · 5 years ago
- 430b009 [libc++] Add support for blocks in std::function by Louis Dionne · 5 years ago
- 30ccc2e8 [libc++] Add missing visibility annotation for __base by Yunlian Jiang · 5 years ago
- a134173 [libc++] Properly mark std::function as deprecated in C++03 by Louis Dionne · 5 years ago
- 278d593 Revert "Suppress -Wctad-maybe-unsupported on types w/o deduction guides." by Eric Fiselier · 6 years ago
- fcd549a Suppress -Wctad-maybe-unsupported on types w/o deduction guides. by Eric Fiselier · 6 years ago
- e1eabcd [libc++] Add C++17 deduction guides for std::function by Louis Dionne · 6 years ago
- 3359a17 Apply new meta-programming traits throughout the library. by Eric Fiselier · 6 years ago
- 14d4869 Apply [[nodebug]] to typedefs throughout the STL. by Eric Fiselier · 6 years ago
- d63dd87 Substantially reduce instantiations and debug size of std::function by Eric Fiselier · 6 years ago
- 6c49e1c [libc++] Use std::is_nothrow_callable for std::invoke according to LWG 2807 by Louis Dionne · 6 years ago
- 7f50dfa [libc++] Fix Windows build error in <functional> by Thomas Anderson · 6 years ago
- 57b08b0 Update more file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 6 years ago
- d108bf8 Move internal usages of `alignof`/`__alignof` to use `_LIBCPP_ALIGNOF`. by Eric Fiselier · 6 years ago
- 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
- 08e231d Add a version of std::function that includes a few optimizations in ABI V2. by Eric Fiselier · 6 years ago
- 5f503b4 Refactor std::function to more easily support alternative implementations. by Eric Fiselier · 6 years ago
- bb9ca6d [libcxx] Implement P0318: unwrap_ref_decay and unwrap_reference by Louis Dionne · 7 years ago
- ea5cd3b [libc++] Add deprecated attributes to many deprecated components by Louis Dionne · 7 years ago
- 0805a4f [NFC][libcxx] Rename helpers with 4 underscores to something more reasonable by Louis Dionne · 7 years ago
- 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
- 7c3492b00 [NFC][libc++] Consistently use spaces to indent by Louis Dionne · 7 years ago
- c8e84ff [libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY by Louis Dionne · 7 years ago
- dc7200b [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
- 195a499 Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" by Louis Dionne · 7 years ago
- 4a8f3f9 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
- aa20879 [libcxx] func.wrap.func.con: Unset function before destroying anything by Volodymyr Sapsai · 7 years ago
- 1b1b80f Put type attributes after class keyword by Dimitry Andric · 7 years ago
- 12f0a77 More constexpr algorithms from P0202. search/search_n by Marshall Clow · 7 years ago
- 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
- a911f39 Un-inline a few more variables that are exported from the dylib. by Marshall Clow · 7 years ago
- 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
- 94d5551 Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 8 years ago
- 85cde7d Revert "Fix PR34298 - Allow std::function with an incomplete return type." by Eric Fiselier · 8 years ago
- 358ca0c Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 8 years ago
- 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
- 1f8b73d Qualify calls to __invoke, __apply_fuctor, and __mu by Eric Fiselier · 8 years ago
- 7e23afc Cleanup remaining usages of _LIBCPP_HAS_NO_<c++11-feature> in the functional library by Eric Fiselier · 8 years ago
- 7d210c7 Remove the binders from C++17. Reviewed as https://reviews.llvm.org/D31769 by Marshall Clow · 8 years ago
- c7cd73e [libc++] Add a key function for bad_function_call by Shoaib Meenai · 8 years ago
- 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
- f912759 Implement P0513R0 - "Poisoning the Hash" by Eric Fiselier · 8 years ago
- e2f2d1ed [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 8 years ago
- d566c345 Fix PR31489 - std::function self-swap segfaults by Eric Fiselier · 8 years ago
- f998020 Remove _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS by Eric Fiselier · 9 years ago
- 498ee00 Add void_t and invoke feature test macros by Eric Fiselier · 9 years ago
- 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
- 8c7365a Add whitespace to make not_fn_impl more clear. NFC. by Marshall Clow · 9 years ago
- a48055c Add missing _v traits. is_bind_expression_v, is_placeholder_v and uses_allocator_v by Marshall Clow · 9 years ago
- 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
- 45b7b44 Implement LWG 2148: Make non-enum default hash specialization well-formed by Eric Fiselier · 9 years ago
- fd32ab9 Move std::function constructor SFINAE into template parameter list. Fixes PR20002. by Eric Fiselier · 9 years ago
- 9372d8b Implement P0358r1. Fixes for not_fn. by Eric Fiselier · 9 years ago
- 5553307 Implement LWG 2488 - Make the placeholders constexpr. by Eric Fiselier · 9 years ago
- 5725756 Add C++17 std::not_fn negator. by Eric Fiselier · 9 years ago
- df691e1 Add hash specializations for __int128_t. Fixes LWG issue 2119 by Eric Fiselier · 9 years ago
- 3e58a6a Fix invalid casts in <functional>. by Evgeniy Stepanov · 9 years ago
- 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
- 3b72a6e Fix LWG#2489: mem_fn() should be noexcept by Marshall Clow · 10 years ago