Я пытаюсь преобразовать такой вектор, который может выглядеть следующим образом: [["foo=bar+1", "foo=foo/2", "foo=foo-foo"]]
, в карту, подобную этой {"foo": "bar+1", "foo": "foo/2", "foo": "foo-foo"}
. Пока у меня есть этот код:
string currentBankSetting;
for (int i = 0; i < bankContenseVector.size(); i++) {
for (int j = 0; j < bankContenseVector[i].size(); j++) {
currentBankSetting = bankContenseVector[i][j];
vector<string> keyValue = fixCSGNUtils.split(currentBankSetting, "=");
scriptVars.insert(pair<string, string>(keyValue[0], keyValue[1]));
}
}
// This is just to read out scriptVars
for (auto it = scriptVars.cbegin(); it != scriptVars.cend(); ++it) {
cout << (*it).first << ": " << (*it).second << endl;
}
Вектор банка банка в этом случае: [["ef=e-fz", "ei=nf*pt", "go=og+le"]]
. Вывод странный. Это:
: map...? <- This element
ef: e-fz
ei: nf*pt
go: og+le
Итак, мой вопрос: как появился первый элемент в словаре и как я могу остановить его? Я не хочу удалять это, поскольку это не выглядит очень хорошим (я знаю) ...