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