当在循环中使用时,std::shared_ptr 对该循环的矢量化有任何影响吗?

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

本文关键字:循环 矢量化 任何 影响 ptr shared std      更新时间:2023-10-16

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

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

增量操作仍然可以矢量化吗?

std::shared_ptr通常仅在创建/销毁它们时的行为有所不同。此运算符(运算符 [](定义为具有与原始指针相同的行为。