С учетом следующего кода:
struct A { static constexpr int a[3] = {1,2,3}; };
int main () {
int a = A::a[0];
int b [A::a[1]];
}
есть A::a
обязательно odr-used в int a = A::a[0]
?
Примечание: Этот вопрос представляет собой менее пламенную/нелогичную/бесконечную версию дискуссии в лаундже.