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

4 la respuesta

Constexpr inicialización de matriz para ordenar contenidos.

Esto es un poco un rompecabezas en lugar de un problema del mundo real, pero me he metido en una situación en la que quiero poder escribir algo que se compor...

2 la respuesta

Lanzar en la función constexpr

El siguiente fragmento de código se compila en clang ++ 3.7.0, pero g ++ 5.3.1 lo niega. Ambos tienen-std=c++14 opción. ¿Qué compilador es correcto? ¿Alguien sabe en qué parte del estándar se habla de esto? Gracias. #include <stdexcept> using ...

1 la respuesta

¿Por qué la comparación de dos parámetros de una función constexpr no es una condición constante para la afirmación estática?

3 la respuesta

¿Evaluar strlen en tiempo de compilación?

Si mi código tiene estoconstexpr cuerda constexpr char my_str[] = "hello";el tipo demy_str contiene información sobre su tamaño, es decirsizeof(my_str) es una constante 6 y se puede usar en cualquier lugar donde se requiera una constante. Qué ...

8 la respuesta

C ++ 11 argumento de la función constexpr pasado en plantilla argumento

Esto solía funcionar hace algunas semanas: template <typename T, T t> T tfunc() { return t + 10; } template <typename T> constexpr T func(T t) { return tfunc<T, t>(); } int main() { std::cout << func(10) << std::endl; return 0; }Pero ahorag++ ...

1 la respuesta

constexpr: definición y declaración para miembros constexpr

Si quiero usar algunas cosas de conveniencia comomake_array No tengo oportunidad de declarar mi matriz primero y luego hacer la definición como se hizo en tiempos "anteriores" porque el tipo de mi var no está disponible antes de ...

4 la respuesta

Rellenar una matriz usando Constexpr en tiempo de compilación

Me gustaría rellenar una serie de enumeración utilizando constexpr. El contenido de la matriz sigue un cierto patrón.Tengo un enum que separa el conjunto de ...

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

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

estática constexpr puntero a función, diferencia entre compiladores