动态地向容器中添加结构并检索它们

C++: Dynamically add structures to a container and retrieve them

本文关键字:结构 检索 添加 动态      更新时间:2023-10-16

我需要能够根据字符串所说的动态创建和检索结构,并返回相应的浮点数。我可以把它们放在一个集合里,这没问题,但我就是搞不懂动态创作。我使用的结构是这样的:

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

任何帮助都是感激的:)

也许你实际上是在寻找std::map<std::string, int> ?Cf http://www.cplusplus.com/reference/map/map/

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

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