- span[meta header]
- std[meta namespace]
- span[meta class]
- function[meta id-type]
- cpp20[meta cpp]
constexpr pointer data() const noexcept;参照範囲の先頭を指すポインタを取得する。
メンバ変数として保持している、参照範囲の先頭を指すポインタを返す。
投げない
定数時間
#include <cassert>
#include <span>
#include <vector>
int main()
{
std::vector<int> v = {1, 2, 3, 4, 5};
int* p1 = std::span{v}.data();
assert(p1 == &v[0]);
int* p2 = std::span{v}.subspan(2, 3).data();
assert(p2 == &v[2]);
}- data()[color ff0000]
- subspan[link subspan.md]
- C++20
- Clang: 9.0 [mark verified]
- GCC: ??
- Visual C++: ??