Avaliando strlen no momento da compilação?
Se meu código tiver esseconstexpr
corda
constexpr char my_str[] = "hello";
o tipo demy_str
contém informações sobre seu tamanho, ou seja,sizeof(my_str)
é uma constante 6 e pode ser usado em qualquer lugar em que é necessária uma constante.
Sobrestrlen(my_str)
? Também pode / deve ser avaliado como uma constante em tempo de compilação?
Aqui está um exemplo para yes:https://ideone.com/2U65bN
Aqui está um exemplo para não:http://coliru.stacked-crooked.com/a/8cb094776dfc5969
O que o Padrão diz sobre isso? Certamente não "talvez"?