空容器中back()的地址是什么?

Bee*_*and 0 c++ containers standard-library

我错误地将back()操作员返回的引用的地址放在一个空容器中,并且惊讶地发现该地址不为零.

如果一个容器例如std :: deque为空,那么back()返回什么?

Chr*_*s H 7

它返回最后一个元素.

在此页面上:http://www.sgi.com/tech/stl/BackInsertionSequence.html

前提条件:!a.empty()

相当于*( - a.end()).

因为前提条件是deque不是空的,所以它意味着它是未定义的行为.