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

Pet*_*111 0 c++ const vector

我有一个矢量::

static const std::vector<float> vector1
Run Code Online (Sandbox Code Playgroud)

和一个向量的引用:

std::vector<float> const& vector2
Run Code Online (Sandbox Code Playgroud)

我需要将这些矢量的值相互相乘,并将它们存储在一个新的矢量中.

例如:

result[0]=vector1[0]*vector2[0]
result[1]=vector1[1]*vector2[1]
Run Code Online (Sandbox Code Playgroud)

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

std::vector<float> const& result
Run Code Online (Sandbox Code Playgroud)

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

Igo*_*nik 5

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

CallMethodThatTakesReferenceToVector(result);
Run Code Online (Sandbox Code Playgroud)

演示