功能缩减版的 C++20 std::span。 更多...
#include <span.hpp>
|
static constexpr std::size_t | extent = Extent |
| span 的范围。
|
|
template<typename T, std::size_t Extent, typename Derived>
class cudf::detail::span_base< T, Extent, Derived >
功能缩减版的 C++20 std::span。
定义于文件 span.hpp 的 56 行。
◆ span_base()
template<typename T , std::size_t Extent, typename Derived >
从指针和大小构造一个 span。
- 参数
-
data | 指向 span 中第一个元素的指针。 |
size | span 中的元素数量。 |
定义于文件 span.hpp 的 80 行。
◆ begin()
template<typename T , std::size_t Extent, typename Derived >
返回指向 span 第一个元素的迭代器。
如果 span 为空,返回的迭代器将等于 end()。
- 返回值
- 指向 span 第一个元素的迭代器
定义于文件 span.hpp 的 97 行。
◆ data()
template<typename T , std::size_t Extent, typename Derived >
返回指向序列起始位置的指针。
- 返回值
- 指向 span 第一个元素的指针
定义于文件 span.hpp 的 111 行。
◆ empty()
template<typename T , std::size_t Extent, typename Derived >
检查 span 是否为空。
- 返回值
- 如果 span 为空,则返回 true,否则返回 false
定义于文件 span.hpp 的 134 行。
◆ end()
template<typename T , std::size_t Extent, typename Derived >
返回指向 span 最后一个元素之后位置的迭代器。
此元素充当占位符;尝试访问它会导致未定义行为。
- 返回值
- 指向 span 最后一个元素之后位置的迭代器
定义于文件 span.hpp 的 105 行。
◆ first()
template<typename T , std::size_t Extent, typename Derived >
获取由序列中前 N 个元素组成的子 span。
- 参数
-
count | 要放入子 span 中,从当前 span 开始的元素数量。 |
- 返回值
- 序列中前 N 个元素的子 span
定义于文件 span.hpp 的 142 行。
◆ last()
template<typename T , std::size_t Extent, typename Derived >
获取由序列中后 N 个元素组成的子 span。
- 参数
-
count | 要放入子 span 中,从当前 span 末尾开始的元素数量 |
- 返回值
- 序列中后 N 个元素的子 span
定义于文件 span.hpp 的 153 行。
◆ operator=()
template<typename T , std::size_t Extent, typename Derived >
◆ size()
template<typename T , std::size_t Extent, typename Derived >
◆ size_bytes()
template<typename T , std::size_t Extent, typename Derived >
返回序列的大小(以字节为单位)。
- 返回值
- 序列的大小(以字节为单位)
定义于文件 span.hpp 的 124 行。
此类的文档生成自以下文件