[英]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.