公共类型 | 公共成员函数 | 公共静态属性 | 保护属性 | 所有成员列表
cudf::detail::span_base< T, Extent, Derived > 类模板参考

功能缩减版的 C++20 std::span。 更多...

#include <span.hpp>

cudf::detail::span_base< T, Extent, Derived > 的继承图
cudf::device_span< detail::dremel_device_view const >

公共类型

using element_type = T
 span 中元素的类型。
 
using value_type = std::remove_cv< T >
 存储的值类型。
 
using size_type = std::size_t
 用于 span 大小的类型。
 
using difference_type = std::ptrdiff_t
 std::ptrdiff_t
 
using pointer = T *
 data() 返回的指针类型
 
using iterator = T *
 begin() 返回的迭代器类型
 
using const_pointer = T const *
 data() const 返回的指针类型。
 
using reference = T &
 由 operator[](size_type) 返回的引用类型
 
using const_reference = T const &
 由 operator[](size_type) const 返回的引用类型。
 

公共成员函数

constexpr CUDF_HOST_DEVICE span_base (pointer data, size_type size)
 从指针和大小构造一个 span。 更多...
 
constexpr CUDF_HOST_DEVICE span_base (span_base const &) noexcept=default
 复制构造函数。
 
constexpr CUDF_HOST_DEVICE span_baseoperator= (span_base const &) noexcept=default
 复制赋值运算符。 更多...
 
constexpr CUDF_HOST_DEVICE iterator begin () const noexcept
 返回指向 span 第一个元素的迭代器。 更多...
 
constexpr CUDF_HOST_DEVICE iterator end () const noexcept
 返回指向 span 最后一个元素之后位置的迭代器。 更多...
 
constexpr CUDF_HOST_DEVICE pointer data () const noexcept
 返回指向序列起始位置的指针。 更多...
 
constexpr CUDF_HOST_DEVICE size_type size () const noexcept
 返回 span 中的元素数量。 更多...
 
constexpr CUDF_HOST_DEVICE size_type size_bytes () const noexcept
 返回序列的大小(以字节为单位)。 更多...
 
constexpr CUDF_HOST_DEVICE bool empty () const noexcept
 检查 span 是否为空。 更多...
 
constexpr Derived first (size_type count) const noexcept
 获取由序列中前 N 个元素组成的子 span。 更多...
 
constexpr Derived last (size_type count) const noexcept
 获取由序列中后 N 个元素组成的子 span。 更多...
 

公共静态属性

static constexpr std::size_t extent = Extent
 span 的范围。
 

保护属性

pointer _data {nullptr}
 指向 span 中第一个元素的指针。
 
size_type _size {0}
 span 中的元素数量。
 

详细描述

template<typename T, std::size_t Extent, typename Derived>
class cudf::detail::span_base< T, Extent, Derived >

功能缩减版的 C++20 std::span。

定义于文件 span.hpp56 行。

构造函数和析构函数文档

◆ span_base()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE cudf::detail::span_base< T, Extent, Derived >::span_base ( pointer  data,
size_type  size 
)
inlineconstexpr

从指针和大小构造一个 span。

参数
data指向 span 中第一个元素的指针。
sizespan 中的元素数量。

定义于文件 span.hpp80 行。

成员函数文档

◆ begin()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE iterator cudf::detail::span_base< T, Extent, Derived >::begin ( ) const
inlineconstexprnoexcept

返回指向 span 第一个元素的迭代器。

如果 span 为空,返回的迭代器将等于 end()

返回值
指向 span 第一个元素的迭代器

定义于文件 span.hpp97 行。

◆ data()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE pointer cudf::detail::span_base< T, Extent, Derived >::data ( ) const
inlineconstexprnoexcept

返回指向序列起始位置的指针。

返回值
指向 span 第一个元素的指针

定义于文件 span.hpp111 行。

◆ empty()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE bool cudf::detail::span_base< T, Extent, Derived >::empty ( ) const
inlineconstexprnoexcept

检查 span 是否为空。

返回值
如果 span 为空,则返回 true,否则返回 false

定义于文件 span.hpp134 行。

◆ end()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE iterator cudf::detail::span_base< T, Extent, Derived >::end ( ) const
inlineconstexprnoexcept

返回指向 span 最后一个元素之后位置的迭代器。

此元素充当占位符;尝试访问它会导致未定义行为。

返回值
指向 span 最后一个元素之后位置的迭代器

定义于文件 span.hpp105 行。

◆ first()

template<typename T , std::size_t Extent, typename Derived >
constexpr Derived cudf::detail::span_base< T, Extent, Derived >::first ( size_type  count) const
inlineconstexprnoexcept

获取由序列中前 N 个元素组成的子 span。

参数
count要放入子 span 中,从当前 span 开始的元素数量。
返回值
序列中前 N 个元素的子 span

定义于文件 span.hpp142 行。

◆ last()

template<typename T , std::size_t Extent, typename Derived >
constexpr Derived cudf::detail::span_base< T, Extent, Derived >::last ( size_type  count) const
inlineconstexprnoexcept

获取由序列中后 N 个元素组成的子 span。

参数
count要放入子 span 中,从当前 span 末尾开始的元素数量
返回值
序列中后 N 个元素的子 span

定义于文件 span.hpp153 行。

◆ operator=()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE span_base& cudf::detail::span_base< T, Extent, Derived >::operator= ( span_base< T, Extent, Derived > const &  )
constexprdefaultnoexcept

复制赋值运算符。

返回值
当前 span 的引用。

◆ size()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE size_type cudf::detail::span_base< T, Extent, Derived >::size ( ) const
inlineconstexprnoexcept

返回 span 中的元素数量。

返回值
span 中的元素数量

定义于文件 span.hpp118 行。

◆ size_bytes()

template<typename T , std::size_t Extent, typename Derived >
constexpr CUDF_HOST_DEVICE size_type cudf::detail::span_base< T, Extent, Derived >::size_bytes ( ) const
inlineconstexprnoexcept

返回序列的大小(以字节为单位)。

返回值
序列的大小(以字节为单位)

定义于文件 span.hpp124 行。


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