31 auto trim = [](
const std::string &s)
34 while (start < s.size() && std::isspace(s[start]))
36 size_t end = s.size();
37 while (end > start && std::isspace(s[end - 1]))
39 return s.substr(start, end - start);
42 std::string s = trim(msg);
44 if (s.empty() || s.front() !=
'[' || s.back() !=
']')
48 s = s.substr(1, s.size() - 2);
50 std::vector<T> values;
51 std::stringstream ss(s);
54 while (std::getline(ss, item,
','))
60 std::stringstream item_ss(item);
63 if (!(item_ss >> value))
66 values.push_back(value);
71 for (
size_t i = 0; i < values.size(); ++i)
Eigen::RowVectorX< T > DynVec
Dynamically sized row vector.
Definition bitrl_types.h:74