44 std::vector<std::vector<float>>
parseVVF(
const std::string & input, std::string & error_return)
46 std::vector<std::vector<float>> result;
48 std::stringstream input_ss(input);
50 std::vector<float> current_vector;
51 while (!!input_ss && !input_ss.eof()) {
52 switch (input_ss.peek()) {
58 error_return =
"Array depth greater than 2";
62 current_vector.clear();
67 error_return =
"More close ] than open [";
72 result.push_back(current_vector);
82 std::stringstream err_ss;
83 err_ss <<
"Numbers at depth other than 2. Char was '" << char(input_ss.peek()) <<
"'.";
84 error_return = err_ss.str();
90 current_vector.push_back(value);
97 error_return =
"Unterminated vector string.";
std::vector< std::vector< float > > parseVVF(const std::string &input, std::string &error_return)
Parse a vector of vectors of floats from a string.