Здрасти! 20 баллов. Кто знает С++? Не понимаю, поведайте, пожалуйста, как

Здрасти! 20 баллов. Кто знает С++? Не понимаю, поведайте, пожалуйста, как ввести словарь в С++? Библиотека map. Для меня главно ввод строк в словаре, где одна превращается в first, а иная в second (в пару огромного количества).

Задать свой вопрос
Яна
Вам необходимо беречь всю строчку либо только слово?
Михаил Краснослободцев
слово
1 ответ

Для ввода используем std::cin gt;gt; first gt;gt; second и заодно проверяем удачен ли ввод. Если да, то храним пару в dict. На этапе компиляции auto p превращается во что-то вроде std::pairlt;std::string, std::stringgt;, откуда мы получаем доступ через члены first и second (для первого и второго элемента соответственно)

Vadik
Для начала уточню, почему не мультимапа? Слово может иметь к образцу несколько переводов, это стоило бы спросить у владельца вопроса... Продолжая это действо, необходимо было уточнить, что делать если теснее существует таковой елемент в мапе.
Darina
dict[key] = val для наполнения массива это прямодушный Python или Js стиль. Это работает только по тому, что при неимении отысканного елемента map будет конструировать порожней, который и будет вами зааплаен значением. Это не верный подход для работы с мапой, по тому, что не дает для вас точного осознания, был ли уже создан данный елемент и вы его перезаписываете или же вы просто создаете новый.
Vitalja Ivanov Razumnik
Для корректной работы используйте insert, конкретно его для вас сделали. К слову разговаривая, работать он будет прытче как минимум по тому, что default значение объекта создаваться не будет, а будет копироваться просто из значение переданного в insert.Так что то что вы написали откровенно тормозит код.
Braunshtejn Borja
auto это тот же шаблон. А шаблон обрабатывается не на шаге компиляции, а на этапе препроцессора, если для вас будет так угодно. Так что не вводите в заблуждение либо хотя бы не в такое прямодушное (:
Алперс Степан
Ах да, мы получаем не "что-то вроде" а тип которым является елемент коллекции.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт