繁体   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