std::span<T,Extent>::subspan
来自cppreference.com
| template< std::size_t Offset, std::size_t Count = std::dynamic_extent > |
(1) | |
| constexpr std::span<element_type, std::dynamic_extent> subspan( std::size_t Offset, |
(2) | |
获得 span ,它是此 span 的始于偏移 Offset 的 Count 个元素上的视图。若 Count 为 std::dynamic_extent ,则子段中的元素数为 size() - offset (即它结束于 *this 的结尾)。
若
-
Offset大于Extent,或 -
Count不是std::dynamic_extent且Count大于Extent - Offset
则 (1) 为谬构。
若 Offset 或 Count 在范围外则行为未定义。若出现以下条件则这会发生:
-
Offset大于size(); -
Count非std::dynamic_extent且Count大于size() - Offset。
按下列方式确定 (1) 所返回的 span 的长度模板实参 E :
- 若
Count不是std::dynamic_extent则为Count; - 否则,若
Extent不是std::dynamic_extent,则为Extent - Offset; - 否则为
std::dynamic_extent。
返回值
请求的子段 r ,满足 r.data() == this->data() + Offset 。若 Count 为 std::dynamic_extent ,则 r.size() == this->size() - Offset ;否则 r.size() == Count 。
参阅
| 获得由序列首 N 个元素组成的子段 (公开成员函数) | |
| 获得由序列末 N 个元素组成的子段 (公开成员函数) |