Пространства имён
Варианты
Действия

std::allocator_traits

Материал из cppreference.com
< cpp‎ | memory

 
 
Динамическое управление памятью
Низкоуровневое управление памятью
Аллокаторы
allocator
allocator_traits(C++11)
allocator_arg_t(C++11)
allocator_arg(C++11)
uses_allocator(C++11)
scoped_allocator_adaptor(C++11)
Неинициализированные хранилища
uninitialized_copy
uninitialized_copy_n(C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
Умные указатели
unique_ptr(C++11)
shared_ptr(C++11)
weak_ptr(C++11)
auto_ptr(устарело)
owner_less(C++11)
enable_shared_from_this(C++11)
bad_weak_ptr(C++11)
default_delete(C++11)
Поддержка сборки мусора
declare_reachable(C++11)
undeclare_reachable(C++11)
declare_no_pointers(C++11)
undeclare_no_pointers(C++11)
pointer_safety(C++11)
get_pointer_safety(C++11)
Разное
pointer_traits(C++11)
addressof(C++11)
align(C++11)
Библиотека C
 
 
Определено в заголовочном файле <memory>
template< class Alloc >
struct allocator_traits;
(начиная с C++11)
Шаблон allocator_traits класс предоставляет стандартный способ доступа к различным свойствам распределителей. Стандартные контейнеры и другие стандартные распределители библиотеки компонентов доступа через этот шаблон, который позволяет использовать любой тип класса, как распределитель, пока предоставленные пользователем специализации allocator_traits реализует все необходимые функции.
Оригинал:
The allocator_traits class template provides the standardized way to access various properties of allocators. The standard containers and other standard library components access allocators through this template, which makes it possible to use any class type as an allocator, as long as the user-provided specialization of allocator_traits implements all required functionality.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
По умолчанию, неспециализированной, allocator_traits содержит следующие элементы:
Оригинал:
The default, non-specialized, allocator_traits contains the following members:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Типы-члены

Тип Definition
allocator_type Alloc
value_type Alloc::value_type
pointer
Alloc::pointer если он присутствует, иначе value_type*
Оригинал:
Alloc::pointer if present, otherwise value_type*
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
const_pointer
Alloc::const_pointer если он присутствует, иначе std::pointer_traits<pointer>::rebind<const value_type>
Оригинал:
Alloc::const_pointer if present, otherwise std::pointer_traits<pointer>::rebind<const value_type>
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
void_pointer
Alloc::void_pointer если он присутствует, иначе std::pointer_traits<pointer>::rebind<void>
Оригинал:
Alloc::void_pointer if present, otherwise std::pointer_traits<pointer>::rebind<void>
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
const_void_pointer
Alloc::const_void_pointer если он присутствует, иначе std::pointer_traits<pointer>::rebind<const void>
Оригинал:
Alloc::const_void_pointer if present, otherwise std::pointer_traits<pointer>::rebind<const void>
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
difference_type
Alloc::difference_type если он присутствует, иначе std::pointer_traits<pointer>::difference_type
Оригинал:
Alloc::difference_type if present, otherwise std::pointer_traits<pointer>::difference_type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
size_type
Alloc::size_type если он присутствует, иначе std::make_unsigned<difference_type>::type
Оригинал:
Alloc::size_type if present, otherwise std::make_unsigned<difference_type>::type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
propagate_on_container_copy_assignment
Alloc::propagate_on_container_copy_assignment если он присутствует, иначе std::false_type
Оригинал:
Alloc::propagate_on_container_copy_assignment if present, otherwise std::false_type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
propagate_on_container_move_assignment
Alloc::propagate_on_container_move_assignment если он присутствует, иначе std::false_type
Оригинал:
Alloc::propagate_on_container_move_assignment if present, otherwise std::false_type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
propagate_on_container_swap
Alloc::propagate_on_container_swap если он присутствует, иначе std::false_type
Оригинал:
Alloc::propagate_on_container_swap if present, otherwise std::false_type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Член псевдоним шаблонов

Тип Definition
rebind_alloc<T>
Alloc::rebind<T>::other если он присутствует, иначе Alloc<T, Args> если это Alloc является Alloc<U, Args>
Оригинал:
Alloc::rebind<T>::other if present, otherwise Alloc<T, Args> if this Alloc is Alloc<U, Args>
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
rebind_traits<T> std::allocator_traits<rebind_alloc<T>>

[править] Функции-члены

[static]
выделяет неинициализированные хранения с помощью распределителя
Оригинал:
allocates uninitialized storage using the allocator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]
[static]
освобождает хранения с помощью распределителя
Оригинал:
deallocates storage using the allocator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]
[static]
создает объект в выделенной памяти
Оригинал:
constructs an object in the allocated storage
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
[static]
разрушает объект, хранящийся в выделенной памяти
Оригинал:
destructs an object stored in the allocated storage
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
[static]
возвращает максимальный размер объекта поддерживается распределителя
Оригинал:
returns the maximum object size supported by the allocator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]
получает распределитель использовать после копирования стандартных контейнеров
Оригинал:
obtains the allocator to use after copying a standard container
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]

[править] См. также

the default allocator
(шаблон класса) [edit]
реализует многоуровневую распределитель для многоуровневых контейнеров
Оригинал:
implements multi-level allocator for multi-level containers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
предоставляет информацию об указателях, как типы
Оригинал:
provides information about pointer-like types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]