Resultados da pesquisa a pedido "static-assert"
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 ...
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 ...
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 ...
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 ...
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:
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], ...
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...
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 ...