12 std::unordered_map<std::string, std::string> keyValueMap;
13 std::vector<std::string> definitions;
14 boost::split(definitions, keyValueString, boost::is_any_of(
","));
15 for (
auto& definition : definitions) {
16 boost::trim(definition);
19 std::size_t positionOfAssignmentOperator = definition.find(
'=');
20 STORM_LOG_THROW(positionOfAssignmentOperator != std::string::npos, storm::exceptions::InvalidArgumentException,
21 "Illegal key value string: syntax error.");
24 std::string key = definition.substr(0, positionOfAssignmentOperator);
26 std::string value = definition.substr(positionOfAssignmentOperator + 1);
28 keyValueMap.emplace(key, value);