Получить указатель на данные поддержки строки из метода c_str()
. Затем повторно интерпретируйте его обратно на указатель с плавающей точкой.
const float* array_of_floats = reinterpret_cast<const float*>(str.c_str());
int len = str.size() / sizeof(float);
Как правило, сериализация двоичных данных (таких как массив чисел с плавающей запятой) в string
может работать, но в лучшем случае странно и, скорее всего, опрометчиво. Вам лучше использовать std::vector<uint8_t>
в качестве массива байтов для хранения данных с плавающим указателем вместо экземпляра строки.