英語版
このページの英語版を見る

core.stdcpp.allocator

C++のstd::allocatorへのDバインディング。
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
Authors:
Manu Evans
struct allocator(T);
アロケータは、C++標準ライブラリのいくつかの部分で使用されるメモリモデルを定義するクラスである。 特にSTLコンテナで使用されるメモリモデルを定義するクラスである。
this(U)(ref allocator!U);
alias size_type = size_t;
alias difference_type = ptrdiff_t;
alias pointer = T*;
alias value_type = T;
enum auto propagate_on_container_move_assignment;
enum auto is_always_equal;
template rebind(U)
@nogc T* allocate(size_t count);
@nogc void deallocate(T* ptr, size_t count);
enum size_t max_size;
struct allocator_traits(Alloc);
alias allocator_type = Alloc;
alias value_type = allocator_type.value_type;
alias size_type = allocator_type.size_type;
alias difference_type = allocator_type.difference_type;
alias pointer = allocator_type.pointer;
enum auto propagate_on_container_copy_assignment;
enum auto propagate_on_container_move_assignment;
enum auto propagate_on_container_swap;
enum auto is_always_equal;
template rebind_alloc(U)
template rebind_traits(U)
size_type max_size()(auto ref allocator_type a);
allocator_type select_on_container_copy_construction()(auto ref allocator_type a);