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

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

Constexpr y SSE intrínsecos

os compiladores @Most C ++ admiten instrucciones SIMD (SSE / AVX) con elementos intrínsecos como _mm_cmpeq_epi32Mi problema con esto es que esta función no está marcada comoconstexpr, aunque "semánticamente" no hay razón para que esta función ...

1 la respuesta

¿Puedo obtener nombres de tipo C ++ de una manera constexpr?

Me gustaría usar el nombre de un tipo en tiempo de compilación. Por ejemplo, supongamos que he escrito: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }y ahora quiero tener: template ...

2 la respuesta

Error usando un constexpr como parámetro de plantilla dentro de la misma clase

Si intento compilar el siguiente código C ++ 0x, aparece un error: template<int n> struct foo { }; struct bar { static constexpr int number() { return 256; } void function(foo<number()> &); };Con gcc 4.6.1, el mensaje de error es: test.cc:6:27: ...

1 la respuesta

¿Este constexpr integer no es un puntero nulo constante?

Considere el siguiente programa C ++ 11, y su resultado en GCC 4.7.2:

6 la respuesta

¿Tomar la dirección de una variable local es una expresión constante en C ++ 11?

El siguiente programa de C ++ 11:

3 la respuesta

¿Por qué el compilador de C ++ hace posible declarar una función como constexpr, que no puede ser constexpr?

¿Por qué el compilador de C ++ hace posible declarar una función como constexpr, que no puede ser constexpr? Por ejemplo:http://melpon.org/wandbox/permlink/AGwniRNRbfmXfj8r [http://melpon.org/wandbox/permlink/AGwniRNRbfmXfj8r] #include ...

4 la respuesta

constexpr pregunta, ¿por qué estos dos programas diferentes se ejecutan en una cantidad de tiempo tan diferente con g ++?

Estoy usando gcc 4.6.1 y obtengo un comportamiento interesante que implica llamar a unconstexpr función. Este programa funciona bien y de inmediato imprime12200160415121876738. #include <iostream> extern const unsigned long joe; constexpr ...

5 la respuesta

¿Por qué los algoritmos std :: constexpr y cuáles podrían ser?

¿Por qué no hay ninguno?std::algorithm métodosconstexpr? Si entiendo las nuevas reglas de C ++ 14 correctamente, muchos de estos métodos podrían serconstexpr. Por ejemplo, ¿por qué no puedostd::find serconstexpr? static constexpr ...

1 la respuesta

constexpr array y std :: initializer_list