メモリアライメント対応アロケータ
More...
#include <Allocator.hpp>
|
| constexpr SIV3D_NODISCARD_CXX20 | Allocator () noexcept=default |
| |
| constexpr SIV3D_NODISCARD_CXX20 | Allocator (const Allocator &) noexcept=default |
| |
| template<class Other , size_t OtherAlignment> |
| constexpr SIV3D_NODISCARD_CXX20 | Allocator (const Allocator< Other, OtherAlignment > &) noexcept |
| |
| Type * | allocate (size_t n) |
| |
| void | deallocate (Type *p, size_t) |
| |
|
| static constexpr size_t | alignment = Alignment |
| |
template<class Type, size_t Alignment = alignof(Type)>
class s3d::Allocator< Type, Alignment >
メモリアライメント対応アロケータ
- Template Parameters
-
| Type | アロケーションするオブジェクトの型 |
| Alignment | アライメント(バイト) |
◆ difference_type
template<class Type , size_t Alignment = alignof(Type)>
◆ is_always_equal
template<class Type , size_t Alignment = alignof(Type)>
◆ propagate_on_container_move_assignment
template<class Type , size_t Alignment = alignof(Type)>
◆ size_type
template<class Type , size_t Alignment = alignof(Type)>
◆ value_type
template<class Type , size_t Alignment = alignof(Type)>
◆ Allocator() [1/3]
template<class Type , size_t Alignment = alignof(Type)>
◆ Allocator() [2/3]
template<class Type , size_t Alignment = alignof(Type)>
◆ Allocator() [3/3]
template<class Type , size_t Alignment = alignof(Type)>
template<class Other , size_t OtherAlignment>
◆ allocate()
template<class Type , size_t Alignment = alignof(Type)>
◆ deallocate()
template<class Type , size_t Alignment = alignof(Type)>
| void s3d::Allocator< Type, Alignment >::deallocate |
( |
Type * |
p, |
|
|
size_t |
|
|
) |
| |
◆ alignment
template<class Type , size_t Alignment = alignof(Type)>
| constexpr size_t s3d::Allocator< Type, Alignment >::alignment = Alignment |
|
staticconstexpr |
The documentation for this class was generated from the following file: