Resultados da pesquisa a pedido "constexpr"

2 a resposta

Diferença entre "se constexpr ()" Vs "se ()"

Qual é a diferença entreif constexpr() eif()? Onde e quando posso usar os dois?

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

1 a resposta

constexpr: definição e declaração para membros constexpr

Se eu quiser usar algumas coisas de conveniência, comomake_array Não tenho chance de declarar minha matriz primeiro e, posteriormente, fazer a definição como feita em tempos "anteriores", porque o tipo de meu var não está disponível antes da ...

2 a resposta

Tempo de compilação de inicialização da matriz - sequência Constexpr

eu estava lendoesta [https://stackoverflow.com/questions/45938798/for-loop-with-variable-step-size-c#45939130] pergunta sobre SO. A questão em si não é tão interessante, mas eu queria saber se ela existe e como implementar uma solução de tempo ...

13 a resposta

Quando você deve usar o recurso constexpr no C ++ 11?

Parece-me que ter uma "função que sempre retorna 5" está quebrando ou diluindo o significado de "chamar uma função". Deve haver um motivo ou uma necessidade desse recurso ou não seria no C ++ 11. Por que está aí? // preprocessor. #define ...

3 a resposta

Avaliando strlen no momento da compilação?

Se meu código tiver esseconstexpr corda constexpr char my_str[] = "hello";o tipo demy_str contém informações sobre seu tamanho, ou seja,sizeof(my_str) é uma constante 6 e pode ser usado em qualquer lugar em que é necessária uma ...

2 a resposta

Constante integral passada por valor, tratada como constexpr?

Embora eu tenha usado código como esse antes e fique claro que o compilador tem informações suficientes para funcionar, eu realmente não entendo por que isso compila: template <class T, class I> auto foo(const T& t, I i) { return std::get<i>(t); ...

1 a resposta

A ordem de inicialização das variáveis de modelo constexpr (isto é, inicializadas constantemente) é garantida?

Dept.cppreference.com/w/cpp/language/initialization [http://en.cppreference.com/w/cpp/language/initialization]: Inicialização dinâmica não ordenada, que[sic] aplica-se apenas a membros de dados estáticos do modelo de classe (estático / ...

1 a resposta

MSVC 2017 violando ordem de inicialização estática na unidade de tradução única

Comunidade MSVC 2017 com-std=c++17 engasga com o seguinte exemplo: #include <iostream> struct TC { static TC const values[]; static TC const& A; static TC const& B; static TC const& C; int const _value; }; inline constexpr TC const TC::values[]{ ...

3 a resposta

Por que ** não ** declara uma função como `constexpr`?

Qualquer função que consiste apenas em uma declaração de retorno pode ser declaradaconstexpr e, portanto, permitirá ser avaliado em tempo de compilação se todos os argumentos foremconstexpr e somenteconstexpr funções são chamadas em seu ...