libstdc++
|
Modules | |
Allocators | |
Pointer Abstractions | |
Pointer Safety and Garbage Collection | |
Files | |
file | memory |
Macros | |
#define | __cpp_lib_raw_memory_algorithms |
Functions | |
void * | std::align (size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept |
template<size_t _Align, class _Tp > | |
constexpr _Tp * | std::assume_aligned (_Tp *__ptr) noexcept |
template<typename _InputIterator , typename _ForwardIterator > | |
_ForwardIterator | std::uninitialized_copy (_InputIterator __first, _InputIterator __last, _ForwardIterator __result) |
template<typename _InputIterator , typename _Size , typename _ForwardIterator > | |
_ForwardIterator | std::uninitialized_copy_n (_InputIterator __first, _Size __n, _ForwardIterator __result) |
template<typename _ForwardIterator > | |
void | std::uninitialized_default_construct (_ForwardIterator __first, _ForwardIterator __last) |
template<typename _ForwardIterator , typename _Size > | |
_ForwardIterator | std::uninitialized_default_construct_n (_ForwardIterator __first, _Size __count) |
template<typename _ForwardIterator , typename _Tp > | |
void | std::uninitialized_fill (_ForwardIterator __first, _ForwardIterator __last, const _Tp &__x) |
template<typename _ForwardIterator , typename _Size , typename _Tp > | |
_ForwardIterator | std::uninitialized_fill_n (_ForwardIterator __first, _Size __n, const _Tp &__x) |
template<typename _InputIterator , typename _ForwardIterator > | |
_ForwardIterator | std::uninitialized_move (_InputIterator __first, _InputIterator __last, _ForwardIterator __result) |
template<typename _InputIterator , typename _Size , typename _ForwardIterator > | |
pair< _InputIterator, _ForwardIterator > | std::uninitialized_move_n (_InputIterator __first, _Size __count, _ForwardIterator __result) |
template<typename _ForwardIterator > | |
void | std::uninitialized_value_construct (_ForwardIterator __first, _ForwardIterator __last) |
template<typename _ForwardIterator , typename _Size > | |
_ForwardIterator | std::uninitialized_value_construct_n (_ForwardIterator __first, _Size __count) |
Components for memory allocation, deallocation, and management.
#define __cpp_lib_raw_memory_algorithms |
Definition at line 962 of file stl_uninitialized.h.
|
inlinenoexcept |
Fit aligned storage in buffer.
This function tries to fit __size bytes of storage with alignment __align into the buffer __ptr of size __space bytes. If such a buffer fits then __ptr is changed to point to the first byte of the aligned storage and __space is reduced by the bytes used for alignment.
C++11 20.6.5 [ptr.align]
__align | A fundamental or extended alignment value. |
__size | Size of the aligned storage required. |
__ptr | Pointer to a buffer of __space bytes. |
__space | Size of the buffer pointed to by __ptr. |
|
constexprnoexcept |
Inform the compiler that a pointer is aligned.
_Align | An alignment value (i.e. a power of two) |
_Tp | An object type |
__ptr | A pointer that is aligned to _Align |
C++20 20.10.6 [ptr.align]
Definition at line 93 of file align.h.
References std::has_single_bit(), and std::is_constant_evaluated().
|
inline |
Copies the range [first,last) into result.
__first | An input iterator. |
__last | An input iterator. |
__result | An output iterator. |
Like copy(), but does not require an initialized output range.
Definition at line 163 of file stl_uninitialized.h.
Referenced by __gnu_parallel::parallel_sort_mwms_pu(), and std::uninitialized_move().
|
inline |
Copies the range [first,first+n) into result.
__first | An input iterator. |
__n | The number of elements to copy. |
__result | An output iterator. |
Like copy_n(), but does not require an initialized output range.
Definition at line 943 of file stl_uninitialized.h.
References std::__iterator_category().
|
inline |
Default-initializes objects in the range [first,last).
__first | A forward iterator. |
__last | A forward iterator. |
Definition at line 972 of file stl_uninitialized.h.
|
inline |
Default-initializes objects in the range [first,first+count).
__first | A forward iterator. |
__count | The number of objects to construct. |
Definition at line 987 of file stl_uninitialized.h.
|
inline |
Copies the value x into the range [first,last).
__first | An input iterator. |
__last | An input iterator. |
__x | The source value. |
Like fill(), but does not require an initialized output range.
Definition at line 241 of file stl_uninitialized.h.
|
inline |
Copies the value x into the range [first,first+n).
__first | An input iterator. |
__n | The number of copies to make. |
__x | The source value. |
Like fill_n(), but does not require an initialized output range.
Definition at line 312 of file stl_uninitialized.h.
|
inline |
Move-construct from the range [first,last) into result.
__first | An input iterator. |
__last | An input iterator. |
__result | An output iterator. |
Definition at line 1030 of file stl_uninitialized.h.
References std::uninitialized_copy().
|
inline |
Move-construct from the range [first,first+count) into result.
__first | An input iterator. |
__count | The number of objects to initialize. |
__result | An output iterator. |
Definition at line 1048 of file stl_uninitialized.h.
|
inline |
Value-initializes objects in the range [first,last).
__first | A forward iterator. |
__last | A forward iterator. |
Definition at line 1000 of file stl_uninitialized.h.
|
inline |
Value-initializes objects in the range [first,first+count).
__first | A forward iterator. |
__count | The number of objects to construct. |
Definition at line 1015 of file stl_uninitialized.h.