公有成员函数 | 所有成员列表
cudf::io::datasource::owning_buffer< Container > 类模板参考

buffer 的派生实现,拥有数据。 更多...

#include <datasource.hpp>

cudf::io::datasource::owning_buffer< Container > 的继承图
cudf::io::datasource::buffer

公有成员函数

 owning_buffer (Container &&moved_data_owner)
 将输入容器移动到新创建的对象中。 更多...
 
 owning_buffer (Container &&moved_data_owner, uint8_t const *data_ptr, size_t size)
 将输入容器移动到新创建的对象中,并暴露缓冲区的一个子范围。 更多...
 
size_t size () const override
 返回缓冲区的大小。 更多...
 
uint8_t const * data () const override
 返回缓冲区中数据的指针。 更多...
 
- 从 cudf::io::datasource::buffer 继承的公有成员函数
virtual ~buffer ()=default
 基类析构函数。
 

额外继承的成员

- 从 cudf::io::datasource::buffer 继承的静态公有成员函数
template<typename Container >
static std::unique_ptr< buffercreate (Container &&data_owner)
 用于从容器构造 datasource 缓冲区对象的工厂函数。 更多...
 

详细描述

template<typename Container>
class cudf::io::datasource::owning_buffer< Container >

buffer 的派生实现,拥有数据。

可以使用不同的容器类型来保存数据缓冲区。

模板参数
Container拥有数据的容器对象的类型

定义位于文件 datasource.hpp 的第 367 行。

构造函数和析构函数文档

◆ owning_buffer() [1/2]

template<typename Container >
cudf::io::datasource::owning_buffer< Container >::owning_buffer ( Container &&  moved_data_owner)
inline

将输入容器移动到新创建的对象中。

参数
moved_data_owner用于构造缓冲区的容器。调用者应显式地将 std::move(data_owner) 传递给此函数以转移所有权。

定义位于文件 datasource.hpp 的第 380 行。

◆ owning_buffer() [2/2]

template<typename Container >
cudf::io::datasource::owning_buffer< Container >::owning_buffer ( Container &&  moved_data_owner,
uint8_t const *  data_ptr,
size_t  size 
)
inline

将输入容器移动到新创建的对象中,并暴露缓冲区的一个子范围。

参数
moved_data_owner用于构造缓冲区的容器。调用者应显式地将 std::move(data_owner) 传递给此函数以转移所有权。
data_ptr子范围的起始指针
size子范围的大小

定义位于文件 datasource.hpp 的第 394 行。

成员函数文档

◆ data()

template<typename Container >
uint8_t const* cudf::io::datasource::owning_buffer< Container >::data ( ) const
内联overridevirtual

返回缓冲区中数据的指针。

返回值
缓冲区中数据的指针

实现 cudf::io::datasource::buffer

定义位于文件 datasource.hpp 的第 411 行。

◆ size()

template<typename Container >
size_t cudf::io::datasource::owning_buffer< Container >::size ( ) const
内联overridevirtual

返回缓冲区的大小。

返回值
缓冲区的大小(以字节为单位)

实现 cudf::io::datasource::buffer

定义位于文件 datasource.hpp 的第 404 行。


此类的文档生成自以下文件