Resultados de la búsqueda a petición "constexpr"
¿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 ...
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 ...
¿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 ...
"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 ...
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) : ...
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 ...
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; } ...
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 ...
Diferencia entre "if constexpr ()" Vs "if ()"
Cuál es la diferencia entreif constexpr() yif()? ¿Dónde y cuándo puedo usar ambos?
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 ...