在C++11及以上版本中,可以使用constexpr
关键字声明函数内的常量。对于函数内的非静态const数组,可以使用constexpr
和std::array
来定义,从而避免在每次函数调用时初始化。例如:
#include
void foo() {
constexpr std::array arr = {1, 2, 3};
// ...
}
这里srr
是一个在编译时就已经确定下来的常量数组,不需要在每次函数调用时重新初始化。在实际使用中,可能需要根据具体情况来选择是否使用constexpr
和std::array
。