我错误地将back()
运算符返回的引用地址放在一个空容器中,很惊讶地发现该地址不为零。
如果是容器std :: deque为空,back()
返回什么?
最佳答案
它返回最后一个元素。
在此页面上:http://www.sgi.com/tech/stl/BackInsertionSequence.html
前提条件:!a.empty()
等效于*(-a.end())。
由于前提是双端队列不是空的,所以这意味着它是未定义的行为。
关于c++ - 空容器中back()的地址是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2203695/