1

ベクトル反復子をポインターに変換する必要がある場合があります。のようにこれを行うにはいくつかの方法があることは知っていますがvector::data、の有効性に興味があり&(*some_vector.end())ます。ベクトルの終わりの逆参照は未定義の動作であることは知ってい&ますが、演算子は式の値を必要としないため、この式では最後のイテレータは実際には逆参照されません。あれは正しいですか?それとも、これはまだ未定義の動作ですか?

4

2 に答える 2

1

イテレータを逆参照する場合の前提条件は、それが終了イテレータとは異なることです。結果に対して行うことはそのアドレスを取得することだけであっても、それはまだ未定義の動作です。

于 2013-09-21T12:03:47.897 に答える