请指导我如何转换字符串 vector
std::vector<string> strVect; --> std::vector<float or double> flVect;
(例如 strVect 包含类似 { "0.1111", "0.234", "0.4556"} 的值)
使用 C++ 转换为 float vector 。
提前致谢。
最佳答案
除了现有的答案之外,一个非常简单的方法是使用 C++11 字符串转换函数和 C++11 lambda:
std::vector<string> strVect = ...;
std::vector<float> flVect(strVect.size());
std::transform(strVect.begin(), strVect.end(), flVect.begin(),
[](const std::string &arg) { return std::stof(arg); });
与 double
类似,当然只是使用 std::stod
。
关于c++ - 转换 vector 的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860114/