C++ 创建一个 std::vector<float> const& 对象



我有一个向量:

static const std::vector<float> vector1

和一个向量的引用:

std::vector<float> const& vector2
我需要将这些向量

的值相互相乘,并将它们存储在新的向量中。

例如:

result[0]=vector1[0]*vector2[0]
result[1]=vector1[1]*vector2[1]

然后我需要把这个向量交给一个只接受的方法:

std::vector<float> const& result

如何在C++中执行此操作?

std::vector<float> result;
std::transform(
    vector1.begin(), vector1.end(),
    vector2.begin(),
    std::back_inserter(result), std::multiplies<float>());
CallMethodThatTakesReferenceToVector(result);

演示

相关内容

最新更新