技术栈

编译期间判断

Mr_WangAndy
2 小时前
c++20·c++40周年·编译期间判断
C++20新特性_std::is_constant_evaluated() 编译期判断C++20引入了std::is_constant_evaluated(),包含在头文件<type_traits>中,主要作用判断当前函数调用是否正在一个编译期间常量上下文中执行。 如果是在编译期求值(例如,在初始化 constexpr 变量、static_assert 中,或在 consteval 函数内),返回 true。 如果是在运行时求值,返回 false。 这个函数引入的核心价值在于,允许我们编写一个既能用于编译期也能用于运行时的 constexpr 函数,并为这两种情况提供不同的实现路径。这解决
我是有底线的