Я использую векторный контейнер для хранения массива пар.Есть ли быстрый способ умножения каждого элемента в моем векторе на некоторый скаляр без использования цикла.
Например:
vector<double> Array(10,1);
инициализирует массив из 10 двойных чисел с начальным значением 1. Чтобы умножить этот массив на 0,5, я бы написал:
for(unsigned int i=0; i<Array.size(); i++)
Array[i] = 0.5*Array[i];
Isтам другой путь?Я использовал valarray, который перегружает оператор '*', так что:
Array = 0.5 * Array;
допустим, но я бы предпочел не использовать valarray, поскольку кажется, что векторный контейнер является более стандартным подходом для работы с массивами.
Спасибо!