If I have a variable inside a function (say, a large array), does it make sense to declare it both static
and constexpr
? constexpr
guarantees that the array is created at compile time, so would the static
be useless?
void f() {
static constexpr int x [] = {
// a few thousand elements
};
// do something with the array
}
Is the static
actually doing anything there in terms of generated code or semantics?