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 与原始指针具有相同的行为。
如果我在普通循环中使用 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 与原始指针具有相同的行为。