std::array::back
reference back();
const_reference back() const;
Returns a reference to the last element in the array container.
返回容器最后一个元素的引用。
Unlike member array::end, which returns an iterator just past this element, this function returns a direct reference.
不像array::end,end是返回一个超尾迭代器,该方法返回一个直接的引用。
Calling this function on an empty container causes undefined behavior.
如果对一个空的容器调用方法会导致未定义的行为。
例子:
#include <iostream> #include <array> using namespace std; void back1(){ array<double,5> ad; double &r=ad.back(); cout<<"ad.back()="<<r<<endl; }
运行截图:
可以看到,得到的值是一个错误的值。
Parameters
none
Return value
A reference to the last element in the array.
返回一个指向array最后一个元素的一个引用。
If the array object is const-qualified, the function returns a const_reference. Otherwise, it returns a reference.
如果array对象是const属性,那么返回的引用也具有const属性,否则,返回一个普通的引用。
Member types reference and const_reference are the reference types to the elements of the array (see array
member types).
reference以及constreference都是指向元素类型的引用。
Example
|
|
Output:
front is: 5
back is: 77
myarray now contains: 5 19 50
|
Complexity
Constant.
Iterator validity
No changes.
Data races
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
author:天下无双
2014-8-26
于GDUT
——————————————————————————————————————————————————————————————————