Resultados de la búsqueda a petición "constexpr"

1 la respuesta

¿Cuál es el parámetro de función equivalente de constexpr?

Estamos intentando acelerar algún código en Clang y Visual C ++ (GCC e ICC están bien). Nosotrospensamiento podríamos usarconstexpr decirle a Clang que un valor es una constante de tiempo de compilación pero está causando un error ...

2 la respuesta

Inicializando constexpr con const: tratamiento diferente para int y double

El siguiente código no se compilavivir en Ideone [https://ideone.com/ubg5sQ]: #include <iostream> using namespace std; int main() { const double kPi = 3.14; constexpr double kPi2 = 2.0*kPi; cout << kPi2; }El mensaje de error es: prog.cpp: In ...

1 la respuesta

¿Por qué las declaraciones de descomposición no pueden ser constexpr?

Considere el siguiente fragmento para probar las próximas declaraciones de descomposición de características de C ++ 17 (anteriormente conocidas como enlaces estructurados) #include <cassert> #include <utility> constexpr auto divmod(int n, int ...

1 la respuesta

"Constexpr if" frente a "if" con optimizaciones: ¿por qué se necesita "constexpr"?

C ++ 1z introducirá "constexpr if", un if que tendrá una de las ramas eliminadas, según la condición. Parece razonable y útil. Sin embargo, ¿no es posible prescindir de la palabra clave constexpr? Creo que durante la compilación, el compilador ...

2 la respuesta

Operador ternario equivalente para constexpr if?

Tal vez me perdí algo, pero no puedo encontrar ninguna pista: ¿hay un operador ternario constexpr en C ++ 17 equivalente a constexpr-if? template<typename Mode> class BusAddress { public: explicit constexpr BusAddress(Address device) : ...

2 la respuesta

Error de referencia indefinido para miembro constexpr estático

Considera este código: #include <vector> struct A { static constexpr int kDefaultValue = -1; std::vector<int> v; A(int n): v(n, A::kDefaultValue) {} }; int main() { A(10); return 0; }No se puede vincular (llvm clang, gcc 4.9, ambos en OS ...

1 la respuesta

Mal formado, no se requiere diagnóstico (NDR): función ConstExpr lanzar en C ++ 14

#include <iostream> using namespace std; constexpr int f(bool b){ return b ? throw 0 : 0; } // OK constexpr int f() { return f(true); } // Ill-Formed, No Diagnostic Required int main(){ try{ f(); }catch( int x ){ cout << "x = " << x << endl; } ...

2 la respuesta

Comparar el parámetro de la función constexpr en la condición constexpr-if causa error

Estoy tratando de comparar un parámetro de función dentro de una declaración constexpr-if. Aquí hay un ejemplo simple: constexpr bool test_int(const int i) { if constexpr(i == 5) { return true; } else { return false; } }Sin embargo, cuando ...

2 la respuesta

Diferencia entre "if constexpr ()" Vs "if ()"

Cuál es la diferencia entreif constexpr() yif()? ¿Dónde y cuándo puedo usar ambos?

1 la respuesta

Variable `constexpr`“ utilizada en su propio inicializador ”: Clang vs. GCC

Esta pregunta parece estar relacionada conuno existente [https://stackoverflow.com/questions/43745569], pero no entiendo la "solución portátil" proporcionada enla respuesta ...