[英]Accessing QMap of QMap<QString, QPair<int, int>>
是否可以编写和初始化
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}
}
};
注意QMap(initializer_list<pair<Key, T>>
将pair<Key, T>
作为它的元素。它应该足以将每个元素包装在它自己的大括号中。例如:
QMap<QString, QPair<int, int>> ee = {{"MAC", {0, 0}}}
如果你要初始化ee
的第二个元素,你可以像这样扩展initializer_list
: {{"MAC", {0, 0}}, {"DONALDS", {0, 0}}}
通过这种方式初始化: ee{"MAC", {0,0} }
您只是初始化一个列表元素,您缺少List的括号,这样做可以解决问题:
QMap<QString, QPair<int, int>> ee{ {"MAC", {0,0} } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.