Inicializando un constexpr con un const, - int vs float

Me pregunto por qué el enteroii se inicia en tiempo de compilación, pero no el flotadorff aquí:

int main() {
  const int i = 1;
  constexpr int ii = i;

  const float f = 1.0;
  constexpr float ff = f;
 }

Esto es lo que sucede cuando intento compilar:

> g++ -std=c++11 test.cc
test.cc: In function ‘int main()’:
test.cc:6:24: error: the value of ‘f’ is not usable in a constant expression
   constexpr float ff = f;
                        ^
test.cc:5:15: note: ‘f’ was not declared ‘constexpr’
   const float f = 1.0;

Respuestas a la pregunta(2)

Su respuesta a la pregunta