场景说明
类创建的时候没有任何属性,下面这段代码实现了运行时为类添加属性的效果:
#include <string>
#include <unordered_map>
#include <iostream>
using namespace std;
class property{
public:
property(){
}
virtual ~property(){
}
};
template <typename T>
class specific_property : public property{
private:
T data;
public:
specific_property():property(){
}
void setValue(T& _data){
data = _data;}
T getValue(){
return data; }
};
class State{
private:
unordered_map