if-constexpr

"constexpr if" vs " if " con optimizaciones - ¿por qué se necesita "constexpr"?

C++1z introducirá "constexpr if" - un if que tendrá una de las ramas eliminadas, basado en la condición. Parece razonable y ú ... o y no necesita que lo diga explícitamente. Así que la pregunta es: ¿Por qué se necesita" constexpr " en " constexpr si"?

¿Necesito poner constexpr después de else-if?

Inspirado por esta respuesta , traté de copiar y pegar (y agregar pruebas en main()) este código: template<typename T> ... és de cada if declaración en if-else declaración en este tipo de situaciones? ¿O es solo mi compilador? Estoy usando GCC 7.3.