Resultados da pesquisa a pedido "constexpr"
Quando uma função constexpr é avaliada em tempo de compilação?
Como é possível que uma função declarada como constexpr possa ser chamada durante o tempo de execução, sob quais critérios o compilador decide se deve ser co...
Até onde eu sei, a função abaixo não é constexpr, mas o código é compilado em clang e g ++. o que estou perdendo?
Eu peguei este exemplo do §5.19 / 2 no N4140: constexpr int incr(int &n) { return ++n; }Tanto quanto posso dizer, este não é umconstexpr função. Mas o trecho é compilado no clang e no g ++. Vejoexemplo ao vivo ...
Possível instanciar modelos usando um loop for em uma função constexpr C ++ 14?
Eu tenho andado por aí com um SVN build of clang para experimentar as regras relaxadas para
constexpr com solução alternativa para operações de string?
Estepreviously answer question [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] explica por que o código que publiquei abaixo não funciona. Eu tenho uma pergunta de acompanhamento: existe uma solução ...
Dedução de modelo e constexpr em tempo de compilação dependente de sinalizadores de compilador e otimização
A pergunta a seguir é condensada a partir de um código muito maior. Portanto, algumas expressões parecem ser um exagero ou desnecessárias, mas são cruciais para o código original. Considere ter uma estrutura, que contém constantes de tempo de ...
Por que posso chamar uma função não constexpr dentro de uma função constexpr?
Considere o seguinte código: #include <stdio.h> constexpr int f() { return printf("a side effect!\n"); } int main() { char a[f()]; printf("%zd\n", sizeof a); }Eu esperava que o compilador reclamasse da chamada paraprintf dentrof, Porquef deve ...
Intrínsecas Constexpr e SSE
A maioria dos compiladores C ++ oferece suporte a instruções SIMD (SSE / AVX) com recursos como _mm_cmpeq_epi32Meu problema com isso é que essa função não está marcada comoconstexpr, embora "semanticamente" não haja motivo para essa função ...
Erro do vinculador C ++ com classe static constexpr
Estou compilando o seguinte programa simples comg++-4.6.1 --std=c++0x: #include <algorithm> struct S { static constexpr int X = 10; }; int main() { return std::min(S::X, 0); };Eu recebo o seguinte erro do vinculador: /tmp/ccBj7UBt.o: In ...