现在希望实现一个需求,就是用户可以直接在配置文件中调整调用函数的顺序,我的程序能立刻根据配置文件中的定义来执行对应的操作顺序。
举例:
C++文件:
void f1(){cout<<"f1";}
void f2(){cout<<"f2";}
void f3(){cout<<"f3";}
配置文件:
<event event_="Add">
<handle>f3</handle>
<handle>f2</handle>
<handle>f1</handle>
</event>
那么执行程序,当 Add 事件被触发就会依次输出 f3 f2 f1。
这种需求有什么好的方法实现吗?
我能想到的方法是,构建一个 map<string,function<void(void)>> 对象,但是这种方法会使得注册函数比较容易遗漏。