Size: a a a

2020 July 24

EE

Earthman Earthman in supapro.cxx
)))Корректирую: присутствует ли в словаре, который передается в эту функцию ключ - значение.
источник

AE

Andrew Evseev in supapro.cxx
Anatoly Shirokov
дай угадаю. не смотрел код? :)))
Я? Смотрел. Он принимает по ссылке мапу (она же словарь) и делает копию в переменную auto it. А потом через нее смотрит наличие введенных слов. auto it как я догадываюсь и есть дополнительный словарь (лишнее копирование)
источник

AF

Aidar Fattakhov in supapro.cxx
Earthman Earthman
)))Корректирую: присутствует ли в словаре, который передается в эту функцию ключ - значение.
Можно хранить сет пар вместо мапы
источник

EE

Earthman Earthman in supapro.cxx
Andrew Evseev
Вместо it сразу sin использовать?
да
источник

ПК

Побитый Кирпич... in supapro.cxx
Earthman Earthman
)))Корректирую: присутствует ли в словаре, который передается в эту функцию ключ - значение.
Тебе для этого it не нужен
источник

AE

Andrew Evseev in supapro.cxx
Можно
источник

EE

Earthman Earthman in supapro.cxx
Как это сделать. Только не предлагайте передавать мап без константной ссылки))
источник

IZ

Ilia Zviagin in supapro.cxx
Earthman Earthman
всем привет! Реально ли это сделать без итератора?
Давай я удалю всю дискуссию, ты задашь правильно вопрос, и начнём сначала, ок?
источник

ПК

Побитый Кирпич... in supapro.cxx
Earthman Earthman
)))Корректирую: присутствует ли в словаре, который передается в эту функцию ключ - значение.
Тебе только оператор [] надо на at() заменить
источник

AF

Aidar Fattakhov in supapro.cxx
Earthman Earthman
Как это сделать. Только не предлагайте передавать мап без константной ссылки))
find
источник

EE

Earthman Earthman in supapro.cxx
Ilia Zviagin
Давай я удалю всю дискуссию, ты задашь правильно вопрос, и начнём сначала, ок?
так с вопросом разобрались же.
источник

AS

Anatoly Shirokov in supapro.cxx
Earthman Earthman
Как это сделать. Только не предлагайте передавать мап без константной ссылки))
убрать operator[], заменить на find
источник

AF

Aidar Fattakhov in supapro.cxx
Побитый Кирпич
Тебе только оператор [] надо на at() заменить
Тут будет эксепшн
источник

AF

Aidar Fattakhov in supapro.cxx
Тут будет end
источник

AF

Aidar Fattakhov in supapro.cxx
Выбирай че нравится
источник

EE

Earthman Earthman in supapro.cxx
Anatoly Shirokov
убрать operator[], заменить на find
т.е. sin.find(word_one).count(word_two) ?
источник

AS

Anatoly Shirokov in supapro.cxx
Earthman Earthman
т.е. sin.find(word_one).count(word_two) ?
нет, find сохранить в итератор, проверить, что это не end, и уже потом it.second.count
источник

AF

Aidar Fattakhov in supapro.cxx
Earthman Earthman
т.е. sin.find(word_one).count(word_two) ?
Ты должен проверить на end
источник

EE

Earthman Earthman in supapro.cxx
Ok . Спасибо всем. Пойду пробовать.
источник

AE

Andrew Evseev in supapro.cxx
Earthman Earthman
т.е. sin.find(word_one).count(word_two) ?
auto it = sin.find(word_one);
if (it != sin.end())
if (it->second.count(word_two)) ...
источник