128ビット整数型のベクトル(std::vector<__m128i> vec;
)の場合、常に128ビットの整数が連続したメモリに格納されていますか?std :: vectorのメモリレイアウト<__m128i>
答えて
はい、それはvector
の保証です。すべての要素は、ベクトルオブジェクトによって管理される連続したメモリブロックを占有します。
http://en.cppreference.com/w/cpp/container/vectorを参照してください - "要素は連続して格納されます。つまり、要素はイテレータだけでなく、要素への通常のポインタのオフセットを使用してアクセスすることができます。 – Loring
'__m128i'は実際に何らかの構造体ですか?私は自分のコードをデバッグするときに '__m128i {aka __vector(2)long long int}'を見た。この場合、物事はまだメモリ内で連続していますか? –
@dotdotdot:ベクトル要素はメモリ内で連続しています。期間。アクセスしようとしている論理データが連続して格納されているかどうかは、それらの要素が何であるかによって異なります。したがって、ベクトルは間接的に(しかし連続的に)データを格納するので、 'ベクトル
- 1. std :: vector <std::string>クラッシュ
- 2. 'std :: vector <std :: basic_string <char>> *'から 'const std :: vector <std :: basic_string <char>>&'
- 3. `std :: vector <std :: uint8_t>の高速コピー
- 4. C++のstd :: vectorをstd :: vector <unsigned char>に変換する
- 5. エラー2664 - std :: vector <...>をstd :: tr1 :: shared_ptr
- 6. std :: vector <std :: vector <int>> push_backによりヒープバッファオーバーフローが発生する
- 7. std :: vectorから要素を移動する<T1>からstd :: vector <std :: pair <T1,T2>>
- 8. 反復::ベクトル<std :: vector <char>>?
- 9. std :: std :: stringとstd :: vectorの間の移動<unsigned char>
- 10. R :: vector to std :: vector
- 11. なぜstd :: sortはstd :: vector <std :: vector <int>>をデフォルトでstd :: vectorにすると、間違った結果になるのですか?
- 12. boost :: variant <std :: vector <int>、std :: vector <String>>を反復処理する方法は?
- 13. std :: unique()をstd :: vectorで使用する<std :: unordered_set <T>>
- 14. std :: vector <int>からchar [] C++
- 15. std :: vector <int> vec [nx] [ny];
- 16. qsort on std :: vector <float*> _data
- 17. boost :: ptr_containerとstd :: vector <shared_ptr>
- 18. std :: vectorのカスタムアロケータ
- 19. std :: vectorの代わりに<uint16_t>のstd :: vectorにバイナリファイルを読み込みます。<char>
- 20. std :: vector <int> :: iteratorとstd :: vectorの距離を計算する方法<int> :: reverse_iterator?
- 21. `std :: vector <uchar>`を `std :: ostream`に保存するには?
- 22. boost :: interprocess - std :: string vs std :: vector
- 23. C++ std :: vector problems
- 24. std :: vector resize down
- 25. sizeof()std :: vector(C++)
- 26. std :: vector resize algorithm
- 27. std :: vectorの問題
- 28. std :: vector <T>とstd :: vector <std :: reference_wrapper <T>>を比較して割り当てる方法は?ここ
- 29. std :: vectorの状態std :: bad_allocの後
- 30. std :: arraysのstd :: vectorの比較関数
Y E Sです。 – ForceBru