我有一个方法,我想强迫用户在编译时最后调用它。当前,我有一个正确的实现,但是对于运行时执行很有用。
是否有一种干净的方法可以在编译时检查此问题(只需一次调用)?
static void set_logging_type(LOG_TYPE type)
{
static bool select_type_done{false};
if (!select_type_done)
{
log_type = type;
select_type_done = true;
return;
}
else
{
throw std::runtime_error("logging type is selected before!");
}
}
提前感谢。