Resultados da pesquisa a pedido "static-assert"

1 a resposta

Podemos usar static_assert para detectar preenchimento em uma estrutura?

Este é um acompanhamento para este outroPergunta, questão [https://stackoverflow.com/q/48147422/3545273] Eu estava tentando estabelecer em tempo de compilação se uma implementação específica havia adicionado preenchimento sem nome dentro de uma ...

5 a resposta

Integrar o nome do tipo na saída static_assert?

Eu gosto de fornecer erros / mensagens úteis e também quero fazê-lo para meusstatic_asserts. O problema é que eles dependem dos parâmetros do modelo. Normalmente, esses parâmetros são exibidos de uma maneira ou de outra devido ao erro gerado, mas ...

2 a resposta

C ++ 11 static_assert (e funções a serem usadas)

6 a resposta

Como você está static_assert os valores em um pacote de parâmetros de um modelo variável?

Estou criando um modelo variável. Digamos que eu tenho algo parecido com isto: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr ...

2 a resposta

Comparando o parâmetro da função constexpr na condição constexpr-if causa erro

Estou tentando comparar um parâmetro de função dentro de uma instrução constexpr-if. Aqui está um exemplo simples: constexpr bool test_int(const int i) { if constexpr(i == 5) { return true; } else { return false; } }No entanto, quando eu ...

3 a resposta

static_assert falha na compilação mesmo que a função template seja chamada em nenhum lugar

Eu uso o g ++ 4.6.3, (atualmente pacote padrão para o Ubuntu 12.04) com o sinalizador c ++ 0x, e eu tropeço no seguinte:

2 a resposta

Afirmações estáticas e SFINAE

2 a resposta

Como proteger o CRTP contra o fornecimento de superclasse errada? [duplicado]

Esta pergunta já tem uma resposta aqui: Como evitar erros ao usar o CRTP? [/questions/4417782/how-to-avoid-errors-while-using-crtp] 5 respostasNopadrão curiosamente recorrente [http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern], ...

3 a resposta

Como faço para verificar se um parâmetro de modelo é uma potência de dois?

Eu quero criar uma estrutura que aloca estaticamente uma matriz de2 ^ N bytes, mas não quero que os usuários dessa estrutura especifiquem esse tamanho como o...

2 a resposta

C ++ 11 - static_assert dentro da função constexp

Como alguém faria corretamente umstatic_assert dentro de umconstexpr função? Por exemplo constexpr int do_something(int x) { static_assert(x > 0, "x must be > 0"); return x + 5; }Este não é um código C ++ 11 válido, porque uma função ...