Namespaces
Variants

std::span<T,Extent>:: front

From cppreference.net
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});
}

输出:

0 1 2 3

参见

访问最后一个元素
(公开成员函数)