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

1 la respuesta

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

1 la respuesta

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() { ...

2 la respuesta

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

2 la respuesta

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

1 la respuesta

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

6 la respuesta

¿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;

1 la respuesta

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

1 la respuesta

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

1 la respuesta

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

3 la respuesta

¿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; // ...