在 C++ 中,在合理的编译器中,使用变量值而不是常量值初始化静态变量的预期运行时成本是多少?
例如考虑以下代码:
bool foo();
bool baz1() {
const bool value = foo();
static bool alternate1 = value;
static bool alternate2 = false;
// Do something.
return alternate1;
}
alternate1
和之间的预期运行时成本差异是alternate2
多少?