- span[meta header]
- std[meta namespace]
- span[meta class]
- function[meta id-type]
- cpp20[meta cpp]
constexpr reference operator[](index_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
- GCC: ??
- Visual C++: ??