• 5804阅读
  • 0回复

无法将参数 1 从“std::initializer_list转换为“const QHash  什么意思 [复制链接]

上一主题 下一主题
离线leelyn
 

只看楼主 倒序阅读 楼主  发表于: 2016-04-11
代码如下
Cpp:
  1. BuiltinDeclarations::BuiltinDeclarations()
  2.     : m_languageVersion(Version::fromString(QLatin1String(QBS_LANGUAGE_VERSION)))
  3.     , m_typeMap(std::initializer_list<std::pair<QString, ItemType>>({
  4.         { QLatin1String("Artifact"), ItemType::Artifact },
  5.         { QLatin1String("Depends"), ItemType::Depends },
  6.         { QLatin1String("Export"), ItemType::Export },
  7.         { QLatin1String("FileTagger"), ItemType::FileTagger },
  8.         { QLatin1String("Group"), ItemType::Group },
  9.         { QLatin1String("Module"), ItemType::Module },
  10.         { QLatin1String("Probe"), ItemType::Probe },
  11.         { QLatin1String("Product"), ItemType::Product },
  12.         { QLatin1String("Project"), ItemType::Project },
  13.         { QLatin1String("Properties"), ItemType::Properties }, // Callers have to handle the SubProject case.
  14.         { QLatin1String("PropertyOptions"), ItemType::PropertyOptions },
  15.         { QLatin1String("Rule"), ItemType::Rule },
  16.         { QLatin1String("Scanner"), ItemType::Scanner },
  17.         { QLatin1String("SubProject"), ItemType::SubProject },
  18.         { QLatin1String("Transformer"), ItemType::Transformer }
  19.     }))
  20. {



H:
  1. protected:  
  2.   BuiltinDeclarations();
  3. const QHash<QString, ItemType> m_typeMap;



Cpp代码应该怎么改
快速回复
限100 字节
 
上一个 下一个