skills.push_back(frontFloat);
// ...
frontFloat["Wetface"]='C';
Значение map
, на которое вы установили WetFace
, равно , а не , который находится внутри vector
. Вы делаете копию из frontFloat
внутри vector
.
Таким образом, когда вы выполняете свои действия над map
внутри vector
, это не тот же map
, в который вы устанавливаете элементы.
Чтобы добавить к карте, которая находится внутри vector
, сделайте что-то вроде
skills.back()["WetFace"] = 'C';