从字符串属性中查找类对象
Find class object from string property
假设我有一个简单的类,定义如下
class objectA {
public:
objectA() {} objectA(std::string aName, int aValue) : name(aName), value(aValue) {}
std::string name;
int value;
}
定义了两个对象
objectA A("myObjectA", 1);
objectA B("myObjectB", 2);
如何在编译时通过键查找(如
)访问其中一个对象?get("myObjectA")
也可以在
之后设置值get("myObjectA")->setValue("3") //sets the int value new
我认为您可以将静态STD::map作为ObjectA类的私有成员。还需要一个静态Getter来根据键值查询这个映射。
还有一件事要在CTOR中填充这个映射,这将确保在注册到这个静态映射时不会丢失任何对象。
相关文章:
- 如何查找哪个类对象位于数组的特定索引上(多态性)
- 无法使用迭代器查找类对象。(二进制 '==': 'userInfo' 不定义此运算符)
- 继承 - 查找类的对象的大小
- 如何在 c++98 中通过特定字段在 QList 中查找对象?
- 按类型与字符串查找对象
- 如何在视频捕获对象(C++)中查找某个frame_no?
- 在具有自定义对象的集合中查找值
- std::unordered_set 是否对任何对象进行摊销常量查找时间,而不考虑谓词
- 查找并将指针返回向量中的对象
- 对象文件中的未定义引用 - 如何查找哪个库包含它
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- 在容器中查找派生对象
- 如何在具有多个成员的自定义对象的向量上使用查找
- 通过查找重复顶点从 vec3 对象的向量计算索引
- 查找对象属性是否位于对象向量C++中
- 查找对象向量中属性具有相同值的对象
- 无法使用指针查找正确的元素 - 从函数返回时,对象上的 poiting 为 null
- 在对象向量中查找对象
- 如何查找多态基类向量中包含的对象的类型?
- 具有查找表的可选帮助的对象查找,如果未使用,则必须对其进行优化