2016-11-07 13 views

答えて

2

はい、それはvectorの保証です。すべての要素は、ベクトルオブジェクトによって管理される連続したメモリブロックを占有します。

+0

http://en.cppreference.com/w/cpp/container/vectorを参照してください - "要素は連続して格納されます。つまり、要素はイテレータだけでなく、要素への通常のポインタのオフセットを使用してアクセスすることができます。 – Loring

+0

'__m128i'は実際に何らかの構造体ですか?私は自分のコードをデバッグするときに '__m128i {aka __vector(2)long long int}'を見た。この場合、物事はまだメモリ内で連続していますか? –

+0

@dotdotdot:ベクトル要素はメモリ内で連続しています。期間。アクセスしようとしている論理データが連続して格納されているかどうかは、それらの要素が何であるかによって異なります。したがって、ベクトルは間接的に(しかし連続的に)データを格納するので、 'ベクトル>'は連続した 'int'を持っていません。 –

関連する問題