¿Por qué no se puede acceder a una matriz const desde una función constexpr?
Tengo una función constexpr llamada access, y quiero acceder a un elemento desde una matriz:
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
me sale el error:
error: the value of 'al' is not usable in a constant expression
¿Por qué no puedo acceder a uno de los elementos de acceso? O mejor, ¿cómo lo hago, si es posible?