Resultados de la búsqueda a petición "constexpr"
Comprender el ejemplo de conversión de valor a valor
Me cuesta entender cómo funciona este código (un ejemplo del borrador del estándar C ++ 14[conv.lval]) invoca un comportamiento indefinido parag(false). Por queconstexpr ¿Es válido el programa? Además, ¿qué quiere decir con "no accedey.n"? En ...
Uso del valor constexpr capturado lambda como una dimensión de matriz
GCC yClang compile el siguiente código: void Test() { constexpr int Size = 3; auto Lambda = [Size]{ int Dim[Size]; }; } Sin embargo,VisualStudio 2015 CTP 6 no. Sin embargo, los 3 compiladores están contentos con este código: void Test() { ...
¿Cómo imprimir el resultado de un cálculo en tiempo de compilación en C ++?
He escrito varias funciones constexpr y las uso en static_asserts para controlar algunos límites de recursos. Pero me gustaría no solo hacer cumplir el predicado en tiempo de compilación sino también ver los valores reales calculados durante el ...
Constexpr variable y división
Estoy tratando de evaluar esta expresión simple en tiempo de compilación usando la nueva función constexpr de C ++ 11: template <int a, int b> class Test { static constexpr double c = a / b; };Pero esto es lo que Clang me sigue ...
¿Por qué el miembro estático constexpr (de la clase de tipo) requiere una definición?
==> Ver el código de fragmento completo y la compilación encoliru [http://coliru.stacked-crooked.com/a/e6ebe0ef8a87b601]. tengo unLiteralType [http://en.cppreference.com/w/cpp/concept/LiteralType] relleno de claseconstexpr ...
¿Cómo declarar constexpr extern?
¿Es posible declarar una variableextern constexpr y definirlo en otro archivo? Lo intenté pero el compilador da error: Declaración deconstexpr variable 'i'no es una definición en .h: extern constexpr int i;en .cpp: constexpr int i = 10;
Trucos de plantilla con const char * como parámetro sin tipo
Soy muy consciente de que pasar directamente unconst char* como un parámetro de plantilla no tipo es erróneo, ya que dos literales de cadena idénticos definidos en dos unidades de traducción diferentes pueden tener direcciones diferentes (aunque ...
por qué declarar constructores constrexpr para clases con destructores no triviales (por ejemplo, unique_ptr, std :: variant)
Por lo que yo entiendo (al menos parac++14), un destructor no puede serconstexpr si no es trivial (generado implícitamente o=default) ¿Cuál es el punto de declararconstexpr constructores para estructuras con destructores no triviales? struct X { ...
Evaluación variable Constexpr
Aquí está mi código y necesito aclaraciones sobre lo que está sucediendo: constexpr int funct(int x){ return x + 1; } int main(){ int x = funct(10); return 0; }constexpr's permite el cálculo del tiempo de compilación, y según mi código anterior, ...
¿Especificar constexpr en el constructor automáticamente hace que todos los objetos creados a partir de él sean constexpr?
Aquí está mi código: class test{ public: constexpr test(){ } constexpr int operator+(const test& rhs){ return 1; } }; int main(){ test t; //constexpr word isn't necessary constexpr int b = t+test(); // works at compile time! int w = 10; // ...