动态地向容器中添加结构并检索它们
C++: Dynamically add structures to a container and retrieve them
我需要能够根据字符串所说的动态创建和检索结构,并返回相应的浮点数。我可以把它们放在一个集合里,这没问题,但我就是搞不懂动态创作。我使用的结构是这样的:
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 ...;
}
...
}
相关文章:
- 如何在函数中检索指针结构
- 从C中的结构中检索值时编译误差
- 从保存变量数据类型的数据结构中检索值,而不指定返回类型
- 如何检索指向列表数据结构中的变量的指针?
- 如何保存未知大小的结构(供以后检索)
- 如何通过先前存储的ID从结构对象中检索值?C
- 结构"node"的迭代器不允许数据检索
- 高速缓存行检索和在大型数据结构上的性能
- 从 std::thread::id 结构中检索 Windows 线程标识符
- 将 char[] 类型化到结构中并检索结构的值
- 我应该使用哪些键值数据结构?按值快速检索和按键快速检索
- 从存储在 CTreeCtrl 的 LPARAM 中的结构中检索地址/指针 (IXMLDOMNode*) - 不起作用
- 检索数据结构对齐信息
- C++:用于高效插入和检索自定义数据的数据结构
- 从单独函数中的结构中检索数组成员
- 具有快速连续范围检索的数据结构
- 一种单一的数据结构,用于从脚本中读取任意类型的变量,以便在运行时进行检索和编辑
- 在MATLAB R2014a中使用engGetVariable检索结构体错误
- 存储和检索数据结构
- c++ STL中是否有数据结构可以对log(n)中的第k个元素进行插入、搜索和检索?