mirror-llvm-project/libcxx/include/__memory
Nikolas Klauser 090b6569b6
[libc++] Make __has_array_cookie a variable template (#212767)
Using variable templates is slightly faster to compile and more
readable, so we might as well use them.
2026-07-31 13:24:04 +02:00
..
addressof.h [libc++][memory] Applied [[nodiscard]] to more functions (#172131) 2026-01-08 12:05:43 +02:00
align.h [libc++] Make std::align an inline function (#167472) 2025-12-18 17:55:28 +08:00
allocate_at_least.h [libc++] Refactor memory allocation in basic_string (#128423) 2025-09-18 14:36:46 +02:00
allocation_guard.h
allocator.h [libc++] Defer removal of two escape hatches to LLVM 25 (#211553) 2026-07-28 12:47:43 -04:00
allocator_arg_t.h
allocator_destructor.h
allocator_traits.h [libc++] Specialize allocator_traits for std::allocator (#160278) 2026-02-05 11:43:47 +01:00
array_cookie.h [libc++] Make __has_array_cookie a variable template (#212767) 2026-07-31 13:24:04 +02:00
assume_aligned.h
auto_ptr.h
compressed_pair.h [libc++] Consistently use version guards outside namespace macros (#181136) 2026-06-29 14:44:44 +02:00
concepts.h
construct_at.h [libc++] Simplify the implementation of destroy_at a bit (#165392) 2025-10-31 12:56:37 +01:00
destroy.h
destruct_n.h
inout_ptr.h [libc++] Consistently use version guards outside namespace macros (#181136) 2026-06-29 14:44:44 +02:00
is_sufficiently_aligned.h [libc++] Enable clang-tidy in the CI again (#195047) 2026-06-25 09:11:33 +02:00
noexcept_move_assign_container.h
out_ptr.h [libc++] Consistently use version guards outside namespace macros (#181136) 2026-06-29 14:44:44 +02:00
pointer_traits.h [libc++] Simplify the implementation of to_address a bit (#198256) 2026-05-20 17:23:18 +02:00
ranges_construct_at.h
ranges_destroy.h
ranges_uninitialized_algorithms.h [libc++] P3369R0: constexpr for uninitialized_default_construct (#200163) 2026-06-13 09:56:56 +08:00
raw_storage_iterator.h [libc++] Consistently use version guards outside namespace macros (#181136) 2026-06-29 14:44:44 +02:00
shared_count.h [libc++] Introduce implicit and explicit ABI annotations (#193045) 2026-05-08 12:21:31 +02:00
shared_ptr.h [libc++] Implement P1901R2: owner_hash and owner_equal for shared_ptr/weak_ptr (#210551) 2026-07-27 18:00:45 +08:00
swap_allocator.h
temp_value.h [libc++] Remove some of the uses of aligned_storage inside the library (#161635) 2025-11-11 11:03:02 +01:00
temporary_buffer.h [libc++] Fix behavior for get_temporary_buffer with non-positive size (#206871) 2026-07-01 22:29:19 +08:00
uninitialized_algorithms.h [libc++] Implement LWG3918: copy elision in std::uninitialized_move/_n (#207692) 2026-07-08 20:06:57 +08:00
uninitialized_multidimensional_algorithms.h [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447) 2026-07-06 09:28:56 +02:00
unique_ptr.h [libc++] Make __has_array_cookie a variable template (#212767) 2026-07-31 13:24:04 +02:00
unique_temporary_buffer.h
uses_allocator.h
uses_allocator_construction.h [libc++] Consistently use version guards outside namespace macros (#181136) 2026-06-29 14:44:44 +02:00
valid_range.h Reapply "[libc++] Optimize std::find_if" (#175903) (#175921) 2026-01-15 10:16:45 +01:00