own_buffer

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
template <class T, class _Alloc>
/*неопределенный_тип*/ own_buffer(T* pBuffer, std::size_t cBuffer, _Alloc&& allocator); //1
template <class T>
/*неопределенный_тип*/ own_buffer(T* pBuffer, std::size_t cBuffer); //2
template <class _Alloc>
/*неопределенный_тип*/ own_buffer(void* pBuffer, std::size_t cbBuffer, _Alloc&& allocator); //3
/*неопределенный_тип*/ own_buffer(void* pBuffer, std::size_t cbBuffer); //4

Возвращает объект неопределенного типа для обозначения того, что владение буфером, на который ссылается возвращаемый объект, должно быть передано вызываемой над этим объектом функции.

Параметры
[in]pBufferБуфер данных, над которым задается владение.
cBufferРазмер буфера pBuffer, в элементах типа T.
cbBufferРазмер буфера pBuffer, в байтах.
allocatorРеализация менеджера памяти, используемая для управления буфером. Задается указателем, возможно управляемым (unique_interface_ptr) и, возможно, const-указателем, на реализацию IAllocator. В случае перегрузок 2 и 4, на запрос нижележащих функций на получение указателя на менеджер, возвращается NULL.
Возвращаемое значение:
Объект типа, определенного реализацией, с помощью которого задается необходимость владения буфером pBuffer.
См. также
make_inmemory_preallocated_data_storageФункция, которая поддерживает тип, возвращаемый с помошью own_buffer.