现代C++中如何最快地将字符串转换为float向量?
现代C++中快速将空格分隔浮点数字符串转为float向量的方法
我有一个包含空格分隔浮点值的大型字符串,想知道在现代C++中,将其转换为float的vector的最快方法是什么?
目前我所知的最快实现如下:
const char* begin_z = string_of_floats.c_str(); char* end_z = NULL; errno = 0; float z = strtod(begin_z, &end_z); Floats.push_back(abs(z)); while (errno == 0 && end_z != begin_z) { begin_z = end_z; z = strtod(begin_z, &end_z); Floats.push_back(z); } Floats.pop_back();
内容的提问来源于stack exchange,提问作者Ruslan Ibragimov
相关产品推荐
相关产品推荐

