【发布时间】:2013-09-20 22:04:00
【问题描述】:
我有这个:
unordered_map<string,string>* createDict(){
unordered_map<string,string>* Dict= new unordered_map<string,string>();
Dict["x"] = "a";
Dict["y"] = "b";
Dict["z"] = "c";
return Dict;
}
我得到了错误:
表达式必须具有整数或无范围枚举类型
但这在堆栈上分配时有效。解决这个问题的最简单方法是什么?我真的不喜欢必须创建 Pair 对象才能插入到 unordered_map 中。
【问题讨论】:
-
为什么不让函数返回一个
unordered_map而不是指向一个的指针? -
@us2012 老实说我打算这样做,但这将是一个类的数据成员。
-
@user997112 为什么作为类的数据成员需要动态分配映射?
-
@Praetorian stackoverflow.com/questions/18926689/…
-
@user 我想知道您是否对在类
A中拥有对象成员变量和指针成员变量意味着什么有一些误解。你不需要仅仅因为你想动态分配A!类型的对象就需要一个指针成员变量
标签: c++ unordered-map