Я создал карту векторов, выглядит следующим образом:C++ карта <строка, вектор <char>> доступ
map<string, vector<char> > myMap;
string key = "myKey";
vector<char> myVector;
myMap[key] = myVector;
Я хочу, чтобы иметь возможность добавлять «Чара» к вектору на карте, но я не может понять, как получить доступ к указанному вектору для добавления, когда был создан конкретный ключ/значение (вектор). Какие-либо предложения? Я повторяю char и могу добавить много к вектору, поскольку я иду, поэтому было бы неплохо иметь простой способ сделать это. Благодарю.
Я хочу, чтобы вектор на карте прилагался, когда я иду. Мне не нужен исходный вектор ... Мне просто нужно вернуть карту ключа/вектора, которую я создал (после ее появления), чтобы передать ее другой функции. Что делает * в карте *>? Это переопределение указателя? (Я еще не читал лекции) Также мне нужно: myMap [key] -> push_back ('s'); или myMap [ключ] .push_back ('s'); ??
Вы пытаетесь создать хеш-таблицу? –
Чтобы быть ясным - вы хотите добавить к 'myVector', или к копии этого объекта, который хранится на карте? Мир Милад Хоссейни ответил так, как будто вы хотите использовать карту для добавления в 'myVector', поэтому либо этот ответ применим, либо все остальные. –