- span[meta header]
- std[meta namespace]
- span[meta class]
- function[meta id-type]
- cpp20[meta cpp]
constexpr reference operator[](size_type i) const;参照範囲から、任意の位置の要素を取得する。
i <size()がtrueであること
以下と等価:
return *(data() + i);- data()[link data.md]
定数時間
#include <cassert>
#include <span>
#include <vector>
int main()
{
std::vector<int> v = {1, 2, 3, 4, 5};
int& x = std::span{v}[2];
assert(x == 3);
int& y = std::span{v}.subspan(2, 3)[1];
assert(y == 4);
}- [2][color ff0000]
- [1][color ff0000]
- subspan[link subspan.md]
- C++20
- Clang: 9.0 [mark verified]
- GCC: ??
- Visual C++: ??