如何在 c++ 中将变换与对的向量一起使用
How to use transform with vectors of pairs in c++
我想得到一些关于如何在对向量上使用变换的帮助。我浏览了之前的答案,但没有找到我要找的东西。在下面的代码中,我将对向量的第一个元素除以一个常量,然后将第一个和第二个元素转移到新的对向量。代码工作正常,但我想学习如何将 transform 与 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));
}
}
假设你想变换一个int
的向量,使每个数字增加2。
您可以使用std::transform
+ lambda函数:
std::vector<int> my_vec = {1,2,3};
std::vector<int> res_vec;
std::transform(my_vec.begin(), my_vec.end(), std::back_inserter(res_vec), [](int x){ return x+2;} );
相关文章:
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 将 [][] 运算符与向量一起使用?
- 如何在 c++ 中将变换与对的向量一起使用
- 与unordered_map向量一起使用的最小示例中的scoped_allocator_adaptor错误
- 如何将基于范围的 for 循环与未来的<T>向量一起使用
- 如何将"查找"和"substr"函数与向量一起使用?
- 如何将find_first_not_of与字符串向量一起使用
- 将Mutex和lock_guard与C++中的向量一起使用
- 将赋值运算符与 unique_ptr 向量一起使用
- 将 at() 与自定义对象的向量一起使用时的分割错误
- 自定义分配器有时会与stl向量一起崩溃
- 将 C++ 中的"extern C"与 ctypes 的向量一起使用
- 将memcpy与Eigen类型的向量一起使用安全吗
- 将赋值运算符与类实例和向量一起使用
- 将二叉搜索与向量一起使用
- 在C++中将一个向量与另一个向量一起排序
- 将自定义类与向量一起使用:'std::vector'默认构造函数错误
- 与向量一起使用的C++可为Null/可选项的整数
- 与指针向量一起使用的最佳智能指针是什么
- 如何将提取运算符 (>>) 与向量一起使用<bool>?