質問: array - 1; ``` これは未定義の動作ではありませんか?コンテナには余分な要素があり、開始時に `[1]` とみなされますか?
回答: 標準[24.4.1/1]によると、逆イテレータとベースとの関係は次のようになります。 ``` &*(reverse_iterator(i)) == &*(i - 1) ``` したがって、配列の開始前にはパディングはありません。そして、上記の方法は、標準に従って動作が定義されています。