lambda list<string>转list<float>
时间: 2023-12-05 12:04:07 浏览: 109
Lambda-List的转化操作
可以使用C++中的STL算法和lambda表达式来实现将一个存储字符串的列表转换为存储浮点数的列表。
示例代码如下:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::string> strList = {"1.5", "2.0", "3.14159", "4.2"};
std::vector<float> floatList;
std::transform(strList.begin(), strList.end(), std::back_inserter(floatList), [](const std::string& str) {
return std::stof(str);
});
for (float f : floatList) {
std::cout << f << std::endl;
}
return 0;
}
```
在上述代码中,我们使用了 `std::transform` STL算法,它将一个列表中的每个元素应用于一个转换函数,并将结果存储在另一个列表中。在这里,我们使用 lambda 表达式作为转换函数,将每个字符串转换为浮点数。
最后,我们遍历新的浮点数列表,并将每个元素输出到标准输出。
阅读全文