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) | |
このスパンのオフセット Offset から始まる Count 個の要素に対するビューとなるスパンを取得します。 Count が std::dynamic_extent の場合、サブスパンの要素数は size() - offset です (*this の終端が終端になります)。
Offset または Count が範囲外の場合、動作は未定義です。 これは以下の場合に発生します。
-
Offsetがsize()より大きい。 -
Countがstd::dynamic_extentでなく、Offset + Countがsize()より大きい。
(1) によって返されるスパンのエクステント E は以下のように決定されます。
-
Countがstd::dynamic_extentでなければ、Count - そうでなく、
Extentがstd::dynamic_extentでなければ、Extent - Offset - そうでなければ、
std::dynamic_extent
[編集] 戻り値
r.data() == this->data() + Offset であるような、要求されたサブスパン r。 Count が std::dynamic_extent の場合、 r.size() == this->size() - Offset です。 そうでなければ、 r.size() == Count です。
[編集] 関連項目
| シーケンスの最初の N 個の要素から構成されるサブスパンを取得します (パブリックメンバ関数) | |
| シーケンスの最後の N 個の要素から構成されるサブスパンを取得します (パブリックメンバ関数) |

