создавая пустой вектор, чтобы подтолкнуть значения в позже - PullRequest
1 голос
/ 18 марта 2012

У меня есть map<string,vector<string> >, называемый dict, отображающий строку в список строк.Я хочу присвоить пустые значения значениям определенных ключей.как-то так:

else dict[words[i]]=<EMPTY VECTOR WHERE I CAN PUSH DATA LATER INTO>;

words - вектор строк.Как мне это сделать?Конечно же, с использованием стандартной библиотеки шаблонов.

Ответы [ 2 ]

3 голосов
/ 18 марта 2012

else dict[words[i]]; должно быть достаточно само по себе. Если dict еще не содержит какого-либо элемента с ключом, эквивалентным words[i], в dict будет создан новый элемент с копией words[i] в качестве ключа и с построенным по умолчанию (пустым) вектором в качестве значение.

Если dict уже содержит элемент, эквивалентный words[i], то dict не будет изменен.

2 голосов
/ 18 марта 2012
dict[words[i]] = std::vector<std::string>();
...