Я не мог понять, почему мой код не работает. У меня есть два вектора, и я хочу, чтобы заменить мой второй вектор с произведением каждого элемента (v2[0] = v1[0] * v2[0]
, v2[1] = v1[1] * v2[1]
и так далее ...)элемент мудрый вектор умножения C++ (код не работает)
код
vector <float> vectorMultiplication(vector <float> &v1, vector <float> &v2)
{
return std::transform(v1.begin(), v1.end(), v2.begin(), std::multiplies<float>());
}
Если кто-то может указать на то, что я ошибка, я буду очень благодарен.
P.S. Сообщение об ошибке, которое генерирует мой компилятор: error: conversion from ‘__gnu_cxx::__normal_iterator<float*, std::vector<float> >’ to non-scalar type ‘std::vector<float>’ requested
P.S. 2 Я запускаю C++ 98
подсказка: что возвращаемый тип 'станд :: transform'? Каков тип возврата вашей функции? Я знаю, что это трудно поверить, но иногда rtfm действительно помогает – user463035818
'std :: transform' не возвращает контейнер. –