Resultados da pesquisa a pedido "constexpr"
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; // ...
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 >= ...
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 >= ...
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 ...
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 ...
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 ...
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 ...
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 ...
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; ...
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; }; ...