std::map <QString, QString> myFirstMap = {{ "", "Модификация 1." }, { "V", "Модификация 2." }, { "V2", "Модификация 3." }, { "D", "Модификация 4." }};QString dataReturn(){ for (auto it = myFirstMap.begin(); it != myFirstMap.end(); ++it) { if (myFirstMap.begin()->first==data[2]) // data[2] - это аргумент строки myFirstMap.begin()->second; }}
const QString texts[12]= {"", "", // 2"","","","","", }; for(int i=0; i<12; ++i) { QString description; switch(i) { case 0: case 1: case 5: case 6: case 7: case 9: case 10: { if(!data_[i].isEmpty()) description = texts[i]; else continue; } break; case 2:dataReturn(); // вызов функции, которая должна вернуть значение myFirstMap.begin()->second из map {
C++ (Qt)for (auto it = myFirstMap.begin(); it != myFirstMap.end(); ++it){ if (it->first == data[2]) // data[2] - это аргумент строки return it->second;}return QString();
QString dataReturn(QString data, std::map <QString, QString> &Map){ for (auto it = Map.begin(); it != Map.end(); ++it) { if (it->first==data) return it->second; }} description = dataReturn(data_[4], myThirdMap); // вызов функции
C++ (Qt)QString dataReturn(const QString &data, const std::map<QString, QString> &Map){ auto it = Map.find(data); return it != Map.end() ? it->second : QString();}