Название: [РЕШЕНО] QMap и std::map - вывести значение Отправлено: fender от Ноябрь 09, 2018, 11:12 Добрый день.
Исходные данные следующие: строка вида - CYA-30-50V2 // вместо V2 могут быть другие буквы каждая буква/цифра имеется расшифровку необходимо чтобы функция прошлась по строке, сравнила данные с "данными по умолчанию" и вывела расшифровку Решил делать через std::map Код: std::map <QString, QString> myFirstMap = {{ "", "Модификация 1." }, Код: const QString texts[12]= Название: Re: QMap и std::map - вывести значение Отправлено: kambala от Ноябрь 09, 2018, 16:29 а вопрос-то в чем?
Название: Re: QMap и std::map - вывести значение Отправлено: fender от Ноябрь 12, 2018, 09:38 а вопрос-то в чем? после сравнения с элементом строки необходимо вывести соответствующую расшифровкупоэтому вопрос: как правильно это сделать, где у меня ошибка? Название: Re: QMap и std::map - вывести значение Отправлено: kambala от Ноябрь 12, 2018, 12:59 сама функция должна выглядеть так:
Код хотя откуда берется эта data, не совсем понятно... также не знаю что там за комментарий «2» в texts[12], но индекс у указанного элемента равен 1, а не 2. А в case 2 не хватает break, иначе switch «провалится» в следующий case. Название: Re: QMap и std::map - вывести значение Отправлено: fender от Ноябрь 12, 2018, 14:11 сама функция должна выглядеть так: Код хотя откуда берется эта data, не совсем понятно... также не знаю что там за комментарий «2» в texts[12], но индекс у указанного элемента равен 1, а не 2. А в case 2 не хватает break, иначе switch «провалится» в следующий case. Вроде решил проблему так Код: QString dataReturn(QString data, std::map <QString, QString> &Map) Название: Re: QMap и std::map - вывести значение Отправлено: Igors от Ноябрь 12, 2018, 18:43 сама функция должна выглядеть так: Общаясь с начинающими мы начинаем видеть мир их глазами - и это совсем не шлифовка нашего мастерства :)Код
Название: Re: QMap и std::map - вывести значение Отправлено: Old от Ноябрь 12, 2018, 21:04 и это совсем не шлифовка нашего мастерства :) Это из-за того, что ваше "мастерство" уже нечем шлифовать. :)Название: Re: QMap и std::map - вывести значение Отправлено: kambala от Ноябрь 13, 2018, 01:18 сама функция должна выглядеть так: Общаясь с начинающими мы начинаем видеть мир их глазами - и это совсем не шлифовка нашего мастерства :)Код
Код
я в начале темы увидел, что сравнение идет по концу строки, а не по всей, и дальше вообще этот == не видел в коде :) |