dlaczego tablica const jest niedostępna z funkcji constexpr?
Mam funkcję constexpr o nazwie access i chcę uzyskać dostęp do jednego elementu z tablicy:
char const*const foo="foo";
char const*const bar[10]={"bar"};
constexpr int access(char const* c) { return (foo == c); } // this is working
constexpr int access(char const* c) { return (bar[0] == c); } // this isn't
int access(char const* c) { return (bar[0] == c); } // this is also working
mam błąd:
error: the value of 'al' is not usable in a constant expression
dlaczego nie mogę uzyskać dostępu do jednego z elementów? lub lepiej, jak to zrobić, jeśli jest to możliwe?