back()
空のコンテナーでオペレーターから返された参照のアドレスを誤って取得し、アドレスがゼロではないことに驚きました。
std::deque などのコンテナが空の場合、何がback()
返されますか?
back()
空のコンテナーでオペレーターから返された参照のアドレスを誤って取得し、アドレスがゼロではないことに驚きました。
std::deque などのコンテナが空の場合、何がback()
返されますか?
最後の要素を返します。
このページ:http ://www.sgi.com/tech/stl/BackInsertionSequence.html
前提条件:!a.empty()
*(-a.end())と同等です。
前提条件はdequeが空ではないため、未定義の動作であることを意味します。
front
空の標準コンテナでorを呼び出すback
と、未定義の動作が発生します。