首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问QMap of QMap<QString,QPair<int,int>>

访问QMap of QMap<QString,QPair<int,int>>
EN

Stack Overflow用户
提问于 2018-05-03 12:25:25
回答 2查看 1.1K关注 0票数 3

可以写和初始化吗?

代码语言:javascript
复制
QMap<QString, QPair<int, int>>

在Qt 5.10?

例如,我想这样做

代码语言:javascript
复制
QMap<QString, QPair<int, int>> ee{"MAC", 0,0,};  // string, section 0, line 0

当我提供Mac时,我需要检索对0,0

代码语言:javascript
复制
 eepromDictionary = QMap<QString, QPair<int, int>>{ {
                                                      "MAC", {0,0},
                                                      "IP", {0,0},
                                                      "Mask", {0,0},
                                                      "ID", {0,0},
                                                      "Gateway", {0,0},
                                                      "Date", {0,0}
                                                      }

                                                      };
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-03 12:37:13

注意,QMap(initializer_list>pair<Key, T>作为它的元素。它应该足够包装在它自己的大括号中的每个元素。例如:

代码语言:javascript
复制
QMap<QString, QPair<int, int>> ee = {{"MAC", {0, 0}}}

如果要初始化ee的第二个元素,可以像这样扩展initializer_list{{"MAC", {0, 0}}, {"DONALDS", {0, 0}}}

票数 1
EN

Stack Overflow用户

发布于 2018-05-03 12:34:44

通过这样初始化:ee{"MAC", {0,0} }只初始化了一个list元素,您就忽略了列表的括号,这样做应该可以解决问题:

代码语言:javascript
复制
QMap<QString, QPair<int, int>> ee{ {"MAC", {0,0} } }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50155057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档