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

Итак, я создал вложенный шаблон (карту векторов), используя библиотеку CS106 C ++ Стэнфорда, которая, как мне кажется, создана для того, чтобы следовать обычным принципам comp-sci modus operandi.

Map<Vector<char> > mv;

Я не могу понятьсинтаксис для добавления пары ключ / значение, где значение, конечно, является векторной записью ... До сих пор я пробовал варианты этого:

mv.put("key", 'A');

Ошибка изкод выше: нет жизнеспособного преобразования из 'char' в 'Vector'

put () - это функция-член, которая добавляет пару ключ / значение.

Ключ работает нормально.Проблема заключается в вставке символа в вектор.У меня нет проблем с добавлением значения к уже созданному ключу, это просто создание нового ключа со значением, которое я не могу сделать.

add () - функция-член для добавления символа в вектор.

Совершенно неуверенный, как должен выглядеть синтаксис, я попытался безуспешно искать решение, и мои попытки до сих пор были бесплодными.

Спасибо за любую помощь, очень признателен:)

edit : Извините, я должен был включить это с самого начала, вот документация библиотеки: http://www.stanford.edu/class/cs106b/cs106lib/

1 Ответ

1 голос
/ 05 января 2012

Вы можете сделать что-то вроде этого:

Vector<char> v;
v.add('A');
mv.put("key", v);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...