Resultados da pesquisa a pedido "constexpr"

1 a resposta

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() { ...

2 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

6 a resposta

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;

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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; // ...