own_buffer
Перейти к навигации
Перейти к поиску
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.