std::shared_ptr 在循环内部使用时对循环的矢量化有任何影响吗?

Does std::shared_ptr have any effect over vectorization of a loop when used inside of that loop?

如果我在普通循环中使用 shared_ptr 而不是普通指针

// a is a shared_ptr
for(int i=0;i<N;i++)
{
    a[i]+=1; 
}

自增运算还能向量化吗?

A std::shared_ptr 通常仅当您 create/destroy 他们时行为不同。 This operator (operator[]) is defined 与原始指针具有相同的行为。