Два варианта:
Первый вариант: изменить дизайн так, чтобы вместо
struct myStruct
{
// there are other members as well
float U, V, W;
}
std::vector <myStruct> myVec;
У вас есть
struct myStructs {
// there are other members as well
std::vector<float> Us, Vs, Ws;
}
myStructs allOfMyStructs;
Тогда вы можете просто передать вектор Us.
(Это также называется программированием, ориентированным на данные)
Второй вариант: скопировать все элементы U в один вектор.
std::vector<float> Us;
for (auto iter = myVec.begin(); iter != myVec.end(); iter++)
Us.push_back(iter->U);
Тогда вы просто передаете вектор Us.