public member function
<deque>

std::deque::back

      reference back();const_reference back() const;
访问最后一个元素
返回对容器中最后一个元素的引用。

与返回该元素之后一个迭代器的成员 deque::end 不同,此函数返回直接引用。

容器调用此函数会导致未定义行为。

参数



返回值

deque 容器中最后一个元素的引用。

如果 deque 对象是 const 限定的,则函数返回一个const_reference。否则,它返回一个引用.

成员类型引用const_reference是对容器元素的引用类型(请参阅 deque 成员类型)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 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;
}

输出
mydeque contains: 10 9 8 7 6 5 4 3 2 1 0


复杂度

常量。

迭代器有效性

没有变化。

数据竞争

访问容器(const 和非 const 版本都不会修改容器)。
最后一个元素可能会被调用者访问或修改。同时访问或修改其他元素是安全的。

异常安全

如果容器不 为空,则函数永远不会抛出异常(无异常保证)。
否则,将导致未定义行为

另见