在 C++ 中,我想让函数在声明时作为函数指针自动添加到映射(或向量,在这种情况下并不重要),并在以后自动调用。例如,如果我正在编写单元测试框架并且我只想让用户像这样声明他们的每个单元测试,这将很有用:
UNIT_TEST_FUNCTION(function_name){
// do something
}
相反,像这样的东西被调用
void function_name(){
//do something
}
int temp = register_function("function_name", function_name);
例如, register_function() 在函数指针映射中添加用户定义的函数。所以基本上,我需要一种机制,在函数定义之后添加额外的代码行,以便在定义的函数上自动执行一些操作。这可能使用宏吗?