C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
C++ STD functional operators: is there a method to map one vector onto another vector through a function?
>假设我有两个向量,我想通过标准过程vector<string>
从向量 1 创建向量 2,vector<double>
向量 1
// pseudo code
std::map_onto(v1.begin(),v1.end(),v2.begin(),v2.end(),[](string x) -> double {return stod(x);});
有没有办法在C++做到这一点?
你总是可以简单地编写一些代码:
for (auto x : v1) {
v2.push_back(std::stod(x));
}
或者,如果v2
已经存在并且您希望覆盖它:
for (size_t i = 0; i < v1.size(); ++i) {
v2[i] = std::stod(v1[i]);
}
或者你可以使用 std::transform:
std::transform(std::begin(v1), std::end(v1), std::begin(v2),
[](const std::string& s) -> double { return std::stod(s); });
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用向量的template_back函数
- 如何删除除 ArduinoSTL 的向量函数之外的所有函数
- 在使用标准向量函数时引发'std::bad_alloc'实例后调用的终止
- 我可以为向量函数返回 NULL<double> 吗?
- 将多个向量(函数结果)组合到一个使用模板中
- 如何在 c++ 中制作通用字符串到向量函数
- 为什么简单的C++向量函数会产生越界的下标
- 为什么我的向量函数的返回值总是 1
- 模板化向量函数参数的std::is_base_of
- 我的程序没有运行,多维向量函数
- C 如何使2D向量函数
- 如何从 v8 返回向量<T> C++ 函数
- C++ 如何使此向量函数接受任何分隔符
- 我想返回一个向量函数,<Competition>但被告知竞争是未声明的,并且我正在使用未定义的类'std::vector'
- C++:如何在类中使用向量函数
- 自己的"Insert"方法(向量)函数模板
- c++中的内存泄漏:循环中的向量函数
- 如何添加一个元素到一个向量函数
- 向量函数'at'