std::vector::back
reference back();
const_reference back() const;
Returns a reference to the last element in the vector.
返回最后一个元素的引用。
Unlike member vector::end, which returns an iterator just past this element, this function returns
a direct reference.
和end不一样的是,end是返回一个指向超尾元素的迭代器,而这个函数是直接返回一个引用。
Calling this function on an empty container causes undefined behavior.
对一个空的容器调用该方法会导致未知的行为。
例子:
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main()
{
vector<int> vi;
cout<<vi.back()<<endl;
}
在linux下g++编译运行的结果
Parameters
none
Return value
A reference to the last element in the vector.
返回值是一个指向vector中最后一个元素的引用。
If the vector object is const-qualified, the function returns a const_reference. Otherwise,
it returns a reference.
如果vector对象本身具有const属性,那么返回的将是const引用,否则是一般的引用。
Member types reference and const_reference are the reference types to the elements of the vector (see member
types).
返回值都是属于引用类型。
Example
|
|
Output:
myvector contains: 10 9 8 7 6 5 4 3 2 1 0
|
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
2014-8-12
于GDUT