C++ 访问QMap的QMap<;QString,QPair<;int,int>&燃气轮机;

C++ 访问QMap的QMap<;QString,QPair<;int,int>&燃气轮机;,c++,qt,C++,Qt,是否可以写入和初始化 QMap<QString, QPair<int, int>> 通过以下方式初始化:ee{“MAC”、{0,0}您只初始化了一个列表元素,缺少了列表的括号,这样做应该可以解决问题: QMap<QString, QPair<int, int>> ee{ {"MAC", {0,0} } } QMap ee{{“MAC”{0,0}} 请注意,将对作为元素。将每个元素用自己的大括号括起来就足够了。例如: QMap<QStrin

是否可以写入和初始化

QMap<QString, QPair<int, int>>

通过以下方式初始化:
ee{“MAC”、{0,0}
您只初始化了一个列表元素,缺少了列表的括号,这样做应该可以解决问题:

QMap<QString, QPair<int, int>> ee{ {"MAC", {0,0} } }
QMap ee{{“MAC”{0,0}}
请注意,将
对作为元素。将每个元素用自己的大括号括起来就足够了。例如:

QMap<QString, QPair<int, int>> ee = {{"MAC", {0, 0}}}
QMap ee={{“MAC”{0,0}}

如果您要初始化
ee
的第二个元素,您可以像这样扩展
初始值设定项列表:
{{“MAC”、{0,0}}、{“DONALDS”、{0,0}}}

我想它应该是“{MAC”、{0,0}”,您试过想做什么吗?它是如何工作的?你有什么问题吗?您得到了什么(如果有的话)错误?请,学习如何创建一个。仍然编译错误,不匹配函数调用者错误:调用'QMap::QMap()'没有匹配的函数我可能是错的,但我觉得应该是
ee{“MAC”,{0,0}}}
,因为它基本上是一个列表,而不是
ee{“MAC”,0,0,}
,你缺少了“list”的括号,通过这种方式初始化,您正在创建一个元素,但不是列表,至少(无意开玩笑)我觉得这是这里的问题所在?谢谢,您能看看编辑后的问题,尝试按照您所说的那样做,但我遇到编译错误,正如我所说,{}是一个元素,如果您想要更多的元素,您需要将它们放在自己的括号中,正如乔纳森的回答所暗示的那样:)
QMap<QString, QPair<int, int>> ee{ {"MAC", {0,0} } }
QMap<QString, QPair<int, int>> ee = {{"MAC", {0, 0}}}