0

back()空のコンテナーでオペレーターから返された参照のアドレスを誤って取得し、アドレスがゼロではないことに驚きました。

std::deque などのコンテナが空の場合、何がback()返されますか?

4

2 に答える 2

7

最後の要素を返します。

このページ:http ://www.sgi.com/tech/stl/BackInsertionSequence.html

前提条件:!a.empty()

*(-a.end())と同等です。

前提条件はdequeが空ではないため、未定義の動作であることを意味します。

于 2010-02-04T22:29:09.477 に答える
1

front空の標準コンテナでorを呼び出すbackと、未定義の動作が発生します。

于 2010-02-04T23:02:25.123 に答える