|
constexpr
reference front
(
)
const
;
|
|
(自 C++20 起)
|
|
|
|
|
返回对 span 中第一个元素的引用。
|
若
empty()
为
true
,则行为未定义。
|
(C++26 前)
|
|
若
empty()
为
true
:
-
若实现为
强化实现
,则发生
契约违反
。此外,若契约违反处理程序在“观察”评估语义下返回,则行为未定义。
-
若实现非强化实现,则行为未定义。
|
(C++26 起)
|
返回值
指向第一个元素的引用。
复杂度
常量。
注释
对于 span
c
,表达式
c.
front
(
)
等价于
*
c.
begin
(
)
。
示例
#include <iostream>
#include <span>
void print(std::span<const int> const data)
{
for (auto offset{0U}; offset != data.size(); ++offset)
std::cout << data.subspan(offset).front() << ' ';
std::cout << '\n';
}
int main()
{
constexpr int data[]{0, 1, 2, 3, 4, 5, 6};
print({data, 4});
}
输出:
参见