2013-05-01 40 views
-7

C++中的相同代码是什么样的,或者最接近它的是什么?这个java地图代码的C++版本是什么

public class Skill{ 

    public Skill(String name){ 

    } 

    public static Map<String, Skill> getSkills(){ 
      Map<String, Skill> skills = new Map<String, Skill>(); 
      skills.add("Endurance", new Skill()); 
      return skills; 
    } 
} 
+0

我觉得这个链接中包含的所有信息。 :) http://www.cplusplus.com/reference/map/map/ – 2013-05-01 10:48:45

+2

当你谷歌“C++地图”,你不了解有关结果的页面充满了?除非我们明白为什么你无法自行获得/理解答案,并且在向其他人求助之前已经做过这样的搜索,否则我们无法帮助你。 – mah 2013-05-01 10:48:58

+0

我已经尝试了多次在C++中,但我不断收到语法错误。我无法找到任何与'价值'相关的事情,这是我所做的一个阶级。 – user2103959 2013-05-01 10:50:52

回答

2
std::map<std::string,Skill*> skills; 
skills["Endurance"] = new Skill(); 
+0

Eewwww ......... – 2013-05-01 10:50:15

+0

所以他们是指向技能? – user2103959 2013-05-01 10:59:47

+0

它们甚至可以不是指针,但是在这种情况下,向地图添加元素。你会在它里面插入一个使用拷贝构造函数(如果已定义)构建的拷贝。顺便说一句,我回答你只是为了让你在正确的方向,因为你是一个新用户。 SO的政策建议不要回答这样一个普遍的问题。在你的下一个问题中,请尽量提供一个不太通用的问题,并告诉我们你到目前为止所尝试过的。 – Heisenbug 2013-05-01 11:04:57