【发布时间】:2017-03-21 03:25:53
【问题描述】:
对于 128 位整数类型的向量 (std::vector<__m128i> vec;),那些 128 位整数是否总是放在连续的内存中?
【问题讨论】:
对于 128 位整数类型的向量 (std::vector<__m128i> vec;),那些 128 位整数是否总是放在连续的内存中?
【问题讨论】:
是的,这就是vector 保证。所有元素都将占用一个连续的内存块,由向量对象管理。
【讨论】:
__m128i 实际上是某种结构吗?我在调试代码时看到了__m128i {aka __vector(2) long long int}。在这种情况下,这个东西在内存中是否仍然是连续的?
vector<vector<int>> 没有连续的ints,因为向量间接存储它们的数据(但连续!)。
__m128i没有填充...