【发布时间】:2010-07-20 14:53:44
【问题描述】:
我想计算双精度向量的平方和平方根。例如给出:
vector<double> Array1(10,2.0);
vector<double> Array2(10,2.0);
for(unsigned int i=0; i<Array1.size(); i++)
Array1[i] = sqrt(Array1[i]);
for(unsigned int i=0; i<Array2.size(); i++)
Array2[i] = Array2[i] * Array2[i];
有没有办法使用 STL 函数(如 transform)来完成上述操作?也许 有一个作用于数组的内置 sqrt 函数吗?
【问题讨论】:
-
你总是可以创建一个函数,它接受一个向量或指针并对其进行所需的操作。 :-)
-
Perform vector operation 的可能重复项
标签: c++ vector stl square-root exponent