C ++:动态地将结构添加到容器并检索它们

时间:2015-05-23 20:57:47

标签: c++ dynamic containers

我需要能够根据字符串的内容动态创建和检索结构,并返回相应的float。我可以把它们置于一个没有问题但它是动态的创造,我只是没有得到。我正在使用的结构是这样的:

struct structure
{
    std::string string1 = "default";
    int integer1 = 0;
};

感谢任何帮助:)

2 个答案:

答案 0 :(得分:1)

也许你真的在寻找std::map<std::string, int>? Cf http://www.cplusplus.com/reference/map/map/

答案 1 :(得分:0)

我相信你需要一个工厂来创建对象?

structure* createStructur(std::string name)
{
   if (name == "foo")
   {
       return new ...;
   }
   else if (name == "bar")
   {
       return new ...;
   }
   ...
}