Utworzyłem mapę wektorów, który wygląda tak:C++ map <string, wektor <char>> Dostęp
map<string, vector<char> > myMap;
string key = "myKey";
vector<char> myVector;
myMap[key] = myVector;
Chcę, aby móc dołączyć „Char” do wektora w mapie ale nie może dowiedzieć się, jak uzyskać dostęp do wspomnianego wektora do dołączenia po utworzeniu określonego klucza/wartości (wektor). Jakieś sugestie? I'm iterating over char's i może dodawać dużo do wektora, kiedy idę, więc byłoby miło mieć prosty sposób na zrobienie tego. Dzięki.
Chciałbym, aby wektor na mapie był dołączany, gdy ja idę. Nie potrzebuję oryginalnego wektora ... Muszę tylko zwrócić mapę kluczy/wektorów, które stworzyłem (po wygaśnięciu), aby móc przekazać ją innej funkcji. Do czego służy * na mapie *>? Czy to ponowne oznaczanie wskaźnika? (Jeszcze nie dostałem się na wykład). Potrzebuję również: myMap [key] -> push_back ('s'); lub myMap [klawisz] .push_back ('s'); ??
Czy próbujesz utworzyć tabelę skrótów? –
Aby było jasne - czy chcesz dołączyć do 'myVector', czy też do kopii tego obiektu, który jest zapisany na mapie? Mir Milad Hosseiny odpowiedział, jakby chciał użyć mapy do dołączenia do 'myVector', więc albo ta odpowiedź jest odpowiednia, albo wszystkie pozostałe. –