STL vector中的front方法(4)

public member function
<vector>

std::vector::front

      reference front();
const_reference front() const;
Access first element

访问第一个元素

Returns a reference to the first element in the vector.

返回第一个元素的引用。


Unlike member vector::begin, which returns an iterator to this same element, this function returns a direct reference.

和begin不一样,begin是返回一个迭代器,而front是返回一个直接引用。



Calling this function on an empty container causes undefined behavior.

对一个空的容器调用该方法将会导致不可预料的结果


Parameters

none

Return value

A reference to the first element in the vector container.

一个指向该vector容器中第一个元素的引用.


If the vector object is const-qualified, the function returns a const_reference. Otherwise, it returns a reference.

如果该vector是const属性的,那么返回值也将是const属性的,否则,就是返回一个普通的iterator。


Member types reference and const_reference are the reference types to the elements of the container (see vector member types).

返回值的类型都是模版元素定义的类型。即元素类型。


Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// vector::front
#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;

  myvector.push_back(78);
  myvector.push_back(16);

  // now front equals 78, and back 16

  myvector.front() -= myvector.back();

  std::cout << "myvector.front() is now " << myvector.front() << '\n';

  return 0;
}


Output:
myvector.front() is now 62

Complexity

Constant.

Iterator validity

No changes.
调用该方法不会使其他迭代器失效。

Data races

The container is accessed (neither the const nor the non-const versions modify the container).

容器可以被访问(该操作不会修改容器内容)

The reference returned can be used to access or modify elements. Concurrently accessing or modifying different elements is safe.

该引用可以用来访问或者是修改元素,并且他们都是安全的。


Exception safety

If the container is not empty, the function never throws exceptions (no-throw guarantee).

如果容器非空,该方法不会抛出异常。


Otherwise, it causes undefined behavior.

否则,会导致未知的行为!


//翻译的不好的地方麻烦大家指出来以便修改,谢谢。

//转载请注明出处http://blog.csdn.net/qq844352155/article/details/38458047

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值