【发布时间】:2018-06-13 15:39:48
【问题描述】:
我想要一些关于如何对成对向量使用变换的帮助。我浏览了以前的答案,但没有找到我想要的东西。在下面的代码中,我将成对向量的第一个元素除以一个常数,然后将第一个和第二个元素都转移到一个新的成对向量中。该代码运行良好,但我想学习如何将转换与 lambda 函数一起使用。我无法编写 lambda 函数。专家的任何帮助将不胜感激,在此先感谢。
template<typename T, typename U>
void GraphSigm<T,U>::doTransform()
{
sort(v1.begin(), v1.end());
typename std::vector<std::pair<U,U>>::const_iterator it0, it1;
it0 = v1.begin();
it1 = v1.end() - 1;
U maxVal = myMax(fabs((*it0).first), fabs((*it1).first));
for (auto i : v1) {
U a = i.first / maxVal;
U b = i.second;
v2.push_back(std::make_pair(a, b));
}
}
【问题讨论】:
-
你已经尝试过什么?出了什么问题?