可以写和初始化吗?
QMap<QString, QPair<int, int>>在Qt 5.10?
例如,我想这样做
QMap<QString, QPair<int, int>> ee{"MAC", 0,0,}; // string, section 0, line 0当我提供Mac时,我需要检索对0,0
eepromDictionary = QMap<QString, QPair<int, int>>{ {
"MAC", {0,0},
"IP", {0,0},
"Mask", {0,0},
"ID", {0,0},
"Gateway", {0,0},
"Date", {0,0}
}
};发布于 2018-05-03 12:37:13
注意,QMap(initializer_list>将pair<Key, T>作为它的元素。它应该足够包装在它自己的大括号中的每个元素。例如:
QMap<QString, QPair<int, int>> ee = {{"MAC", {0, 0}}}如果要初始化ee的第二个元素,可以像这样扩展initializer_list:{{"MAC", {0, 0}}, {"DONALDS", {0, 0}}}
发布于 2018-05-03 12:34:44
通过这样初始化:ee{"MAC", {0,0} }只初始化了一个list元素,您就忽略了列表的括号,这样做应该可以解决问题:
QMap<QString, QPair<int, int>> ee{ {"MAC", {0,0} } }https://stackoverflow.com/questions/50155057
复制相似问题