假设我有一个结构
typdef struct point{
float x;
float y;
float z;
} point; 我有一个结构数组,我想做以下工作-
std::vector<point> copyArray;
for(auto p : array_of_points){
point newPoint;
newPoint.x = p.x;
newPoint.y = p.y;
newPoint.z = p.z;
copyArray.push_back(newPoint);
}现在,如果我可以同时对多个结构进行操作,代码中的这个特定部分可以使用向量操作加速。
我有两个部分的问题
发布于 2021-10-23 15:43:16
我希望循环不能矢量化,因为copyArray.push_back(newPoint);正在访问共享资源。
如果您想加快速度,您可能需要研究如何快速地将数组转换为向量。您可以启动搜索here。
https://stackoverflow.com/questions/69689507
复制相似问题