std::
array::front
公众成员函数 <array>
reference front();
const_reference front() const;
访问第一个元素
返回对数组容器中第一个元素的引用。
与返回指向同一元素的迭代器的member array::
begin不同,这个函数返回一个直接引用。
在空容器上调用此函数将导致未定义的行为。
☲ 参数
none
☉ 返回值
数组中第一个元素的引用。
如果数组对象是const限定的,则函数返回一个const_reference。否则,它返回一个reference。
成员类型reference和const_reference是对数组元素的引用类型(参见
数组成员类型)。
☣ 示例
// array::front
#include <iostream>
#include <array>
int main ()
{
std::array<int,3> myarray = {2, 16, 77};
std::cout << "front is: " << myarray.front() << std::endl; // 2
std::cout << "back is: " << myarray.back() << std::endl; // 77
myarray.front() = 100;
std::cout << "myarray now contains:";
for ( int& x : myarray ) std::cout << ' ' << x;
std::cout << '\n';
return 0;
}
|
输出:
front is: 2
back is: 77
myarray now contains: 100 16 77
✥ 复杂度
稳定
☣ 迭代器的有效性
没有改变
⇄ 数据竞争
返回的引用可用于访问或修改元素。同时访问或修改不同的元素是安全的。
☂ 异常安全性
如果容器不是空的,函数永远不会抛出异常(no-throw保证)。
否则,它将导致未定义的行为。
🍄 另请参阅
array::operator[] |
访问元素(公众成员函数) |
array::at |
访问元素(公众成员函数) |
array::back |
访问最后一个元素(公众成员函数) |