Resultados da pesquisa a pedido "constexpr"
Usando o valor constexpr capturado lambda como uma dimensão de matriz
GCC eClang compile o seguinte código: void Test() { constexpr int Size = 3; auto Lambda = [Size]{ int Dim[Size]; }; } Contudo,VisualStudio 2015 CTP 6 não. No entanto, todos os três compiladores estão satisfeitos com este código: void Test() { ...
Como imprimir o resultado de um cálculo em tempo de compilação em C ++?
Eu escrevi várias funções constexpr e as uso em static_asserts para controlar alguns limites de recursos. Mas eu gostaria de não apenas aplicar o predicado em tempo de compilação, mas também ver os valores reais calculados durante o processo ...
Variável e divisão Constexpr
Estou tentando avaliar essa expressão simples em tempo de compilação usando o novo recurso constexpr do C ++ 11: template <int a, int b> class Test { static constexpr double c = a / b; };Mas aqui está o que Clang continua me dizendo: Constexpr ...
Por que o membro estático constexpr (da classe de tipo) requer uma definição?
==> Veja o código do snippet completo e a compilação emcoliru [http://coliru.stacked-crooked.com/a/e6ebe0ef8a87b601]. eu tenho umLiteralType [http://en.cppreference.com/w/cpp/concept/LiteralType] classe de enchimentoconstexpr ...
Como declarar constexpr extern?
É possível declarar uma variávelextern constexpr e defini-lo em outro arquivo? Eu tentei, mas o compilador dá erro: Declaração deconstexpr variável 'i'não é uma definição em .h: extern constexpr int i;em .cpp: constexpr int i = 10;
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 ...
Truques de modelo com const char * como um parâmetro não-tipo
Estou muito ciente de que passar diretamente umconst char* como um parâmetro não-modelo de modelo é incorreto, pois duas literais de seqüência de caracteres idênticas definidas em duas unidades de tradução diferentes podem ter ...
por que declarar constrexpr construtores para classes com destruidores não triviais (por exemplo, unique_ptr, std :: variant)
Tanto quanto eu entendo (pelo menos porc++14), um destruidor não pode serconstexpr se não for trivial (gerado implícito ou=default) Qual é o sentido de declararconstexpr construtores para estruturas com destruidores não triviais? struct X { int ...
Avaliação da variável Constexpr
Aqui está o meu código e preciso de esclarecimentos sobre o que está acontecendo: constexpr int funct(int x){ return x + 1; } int main(){ int x = funct(10); return 0; }constexprpermite o cálculo do tempo de compilação e com base no meu código ...
A especificação de constexpr no construtor torna automaticamente todos os objetos criados a partir dele como constexpr?
Aqui está o meu código: class test{ public: constexpr test(){ } constexpr int operator+(const test& rhs){ return 1; } }; int main(){ test t; //constexpr word isn't necessary constexpr int b = t+test(); // works at compile time! int w = 10; // ...