我正在创建一个配置库,并希望为用户添加使类对象可配置的功能。
我希望用户能够运行configInstance.addOption<MyClass>()
并运行MyClass::toConfig()
。
我该如何实现?
答案 0 :(得分:0)
您可以使用以下内容:
class Config
{
public:
// ...
template <typename T>
void addOption()
{
T::toConfig();
}
};
然后
Config configInstance;
configInstance.addOption<MyClass>();