Resultados da pesquisa a pedido "constexpr"

3 a resposta

constexpr const vs variáveis constexpr? [duplicado

Esta pergunta já tem uma resposta aqui: Diferença entre `constexpr` e` const` [/questions/14116003/difference-between-constexpr-and-const] respostas Parece óbvio que constexpr implica const e, portanto, é comum ver: constexpr int foo = 42; // ...

2 a resposta

Argumento inválido especificado explicitamente para o parâmetro de modelo que é constexpr

Eu tenho umstatic_loop construa assim template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...

2 a resposta

O loop estático aninhado falha ao funcionar devido a constexpr não capturável

Eu tenho istostatic_loop construção usada para o tipo de despacho sobre o desenrolar do loo template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= ...

3 a resposta

unção @constexpr com argumento de referência não utilizado - gcc vs clang

Considere o seguinte código: template <int N, typename T> void f(T) { } template <typename T> constexpr int k(T&) { return 0; } int main() { constexpr auto i = 1; f<k(i)>([&i] { f<k(i)>(0); }); }clang++ (tronco compila.g++ (tronco falha com o ...

1 a resposta

Tentando passar um lambda constexpr e usá-lo para especificar explicitamente o tipo de retorno

Gostaria de usar uma função e passar umconstexpr lambda. No entanto, ele só compila com sucesso se eu permitir que o tipo seja deduzido porauto. Fornecendo explicitamente o tipo através de-> std::array<event, l()> parece falhar (a primeira ...

4 a resposta

Relação entre constexpr e funções puras

Estou certo, que: Qualquer função definida comconstexpr é umpure function [http://en.wikipedia.org/wiki/Pure_function] e Qualquer função pura pode ser e deve ser definida comconstexpr se não for muito caro para o compiladoE se sim, por que ...

5 a resposta

std :: max () e std :: min () não constexpr

Acabei de notar que o novo padrão definemin(a,b) emax(a,b) se constexpr. Exemplos de 25.4.7, [alg.min.max]: template<class T> const T& min(const T& a, const T& b); template<class T> T min(initializer_list<T> t); Isso não é uma pena? Eu ...

1 a resposta

Erro C ++ 0x com constexpr e retornando a função de modelo

Tentei encontrar uma solução para o problema da pergunta Dedução de tipo de parâmetro não-modelo do modelo C ++ [https://stackoverflow.com/questions/6737374/c-template-non-type-parameter-type-deduction] , que não envolve um parâmetro de modelo ...

4 a resposta

constexpr pergunta, por que esses dois programas diferentes são executados em uma quantidade tão diferente de tempo com o g +

Estou usando o gcc 4.6.1 e estou tendo um comportamento interessante envolvendo chamar umconstexpr função. Este programa funciona muito bem e imediatamente imprime12200160415121876738. #include <iostream> extern const unsigned long joe; ...

4 a resposta

Inicialização constante “surpreendente” por causa da ordem de definição

Ao ler oeslizamentos sobre constexpr [http://accu.org/content/conf2007/Maurer-C++0x_Generating_Constant_Expression.pdf] a introdução é sobre "inicialização surpreendentemente dinâmica com consts". O exemplo é struct S { static const int c; }; ...