簡體   English   中英

訪問QMap的QMap <QString, QPair<int, int> &gt;

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM