make_inmemory_fixed_size_data_storage

Материал из CAMaaS preliminary wiki
Версия от 06:31, 6 августа 2017; Андрей Чусов (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
InMemoryDataStorageOwn make_inmemory_fixed_size_data_storage(std::size_t cbMaxSize, const IAllocator* pAllocator); //1
InMemoryDataStorageOwn make_inmemory_fixed_size_data_storage(std::size_t cbMaxSize, IAllocator* pAllocator); //2
InMemoryDataStorageOwn make_inmemory_fixed_size_data_storage(std::size_t cbMaxSize); //3
template <class _CppAlloc>
   InMemoryDataStorageOwn make_inmemory_fixed_size_data_storage(std::size_t cbMaxSize, _CppAlloc&& alloc); //4

Создает нерастущий накопитель данных с интерфейсом IInMemoryDataStorage и адаптирует его с помощью адаптера InMemoryDataStorageOwn.

Параметры
cbMaxSizeМаксимально допустимый размер буфера, в байтах.
pAllocatorМенеджер памяти типа IAllocator, используемый для управления временем жизни буфера.
allocМенеджер памяти, заданный объектом C++, и удовлетворяющий требованиям Allocator. Такой менеджер приводится к интерфейсу IAllocator с помощью функции make_cpp_allocator_interface.
Возвращаемое значение:
Объект InMemoryDataStorageOwn.
См. также
IInMemoryDataStorage.
InMemoryDataStorageOwn.