我有一个矢量::
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 ++中执行此操作?
答案 0 :(得分:5)
std::vector<float> result;
std::transform(
vector1.begin(), vector1.end(),
vector2.begin(),
std::back_inserter(result), std::multiplies<float>());
CallMethodThatTakesReferenceToVector(result);