gpt4 book ai didi

c++ - 如何在运行时优雅地排除代码块

转载 作者:行者123 更新时间:2023-11-30 01:01:58 29 4
gpt4 key购买 nike

我为了在编译期间从模型中排除一段代码,我将预处理器用作:

#ifdef setting1
do something
#endif //setting1

有时我打算在编译期间保留一段代码,但在运行时将其排除。为此,有没有比 if 语句更好的方法?

最佳答案

要保持“原始”状态,您只需将 #ifdef 替换为


bool const theflag = false;

if constexpr (theflag) {
dosomething
}

这样 dosomething 仍然会被语法检查。

关于c++ - 如何在运行时优雅地排除代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57216769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com