Resultados da pesquisa a pedido "constexpr"
Diferença entre "se constexpr ()" Vs "se ()"
Qual é a diferença entreif constexpr() eif()? Onde e quando posso usar os dois?
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 ...
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 ...
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 ...
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 ...
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 ...
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); ...
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 / ...
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[]{ ...
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 ...