begin,end(std::span)

来自cppreference.com
< cpp‎ | container‎ | span
constexpr iterator begin(span s) noexcept;
(1) (C++20 起)
constexpr iterator end(span s) noexcept;
(2) (C++20 起)
1) 返回指向 span 首元素的迭代器。等价于 s.begin()
2) 返回指向 span 末元素后一位置的迭代器。等价于 s.end()

这些函数对通常无限定有限定查找不可见,而且只能在 std::span<T, Extent> 是参数的关联类时由参数依赖查找找到。

[编辑] 参数

s - span

[编辑] 返回值

1) s.begin()
2) s.end()

[编辑] 注意

提供这些函数,使得 std::ranges::beginstd::ranges::end 能采用 span 右值。它们默认拒绝右值参数,以阻止悬垂迭代器。