C++官网参考链接:https://cplusplus.com/reference/deque/deque/back/
公有成员函数
<deque>
std::deque::back
reference back();
const_reference back() const;
访问最后一个元素
返回容器中最后一个元素的reference。
与成员deque::end返回序列结束后的元素的iterator不同的是,该函数返回的是直接reference。
在empty的容器上调用此函数会导致未定义的行为。
形参
没有形参。
返回值
deque容器中最后一个元素的reference。
如果deque对象是const限定的,该函数返回一个const_reference。否则,它返回一个reference。
成员类型reference和const_reference是容器元素的reference类型(参见deque成员类型(deque member types))。
用例
// deque::back
#include <iostream>
#include <deque>
int main ()
{
std::deque<int> mydeque;
mydeque.push_back(10);
while (mydeque.back() != 0)
mydeque.push_back ( mydeque.back() -1 );
std::cout << "mydeque contains:";
for (std::deque<int>::iterator it = mydeque.begin(); it!=mydeque.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
输出:
复杂度
常量。
iterator的有效性
没有变化。
数据竞争
容器被访问(const和非const版本都不会修改容器)。
最后一个元素可能由调用者访问或修改。同时访问或修改其他元素是安全的。
异常安全
如果容器不为empty,则函数永远不会抛出异常(无抛出保证)。
否则,它将导致未定义的行为。