Если у меня есть переменная внутри функции (скажем, большой массив), имеет смысл объявить ее как static
и constexpr
? constexpr
гарантирует, что массив создается во время компиляции, так что static
будет бесполезным?
void f() {
static constexpr int x [] = {
// a few thousand elements
};
// do something with the array
}
Действительно ли static
делает что-то там с точки зрения сгенерированного кода или семантики?