Здрасти! 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 это тот же шаблон. А шаблон обрабатывается не на шаге компиляции, а на этапе препроцессора, если для вас будет так угодно. Так что не вводите в заблуждение либо хотя бы не в такое прямодушное (:
Алперс
Степан
Ах да, мы получаем не "что-то вроде" а тип которым является елемент коллекции.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов