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

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

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

1 la respuesta

¿Cómo forzar la propagación constante a través de una función en línea?

Estoy tratando de obligar al preprocesador a que realice algunos cálculos matemáticos para que se propague una constante en el ensamblaje en línea. Aquí está el caso reducido: inline unsigned int RotateRight(unsigned char value, unsigned int ...

1 la respuesta

Inicializando variables y clases constexpr estáticas dentro de una estructura

Aquí está mi ejemplo de código de trabajo: #include <iostream> template<typename B> class b { public: int y; constexpr b(int x) : y(x) { } constexpr void sayhi() { std::cout << "hi" << std::endl; } }; template<int x> struct A { static constexpr ...

1 la respuesta

C ++ 14: Inicializando variables constexpr a partir de valores de parámetros

Digamos que tengo una clase que puede devolver una expresión constante a través de unconstexpr función: template<int N> struct Foo { constexpr int Bar() const { return N; } };Si quisiera inicializar valores constexpr deFoo::Bar(), ¿cómo debo ...

1 la respuesta

Error de compilación de Constexpr usando std :: acos con clang ++ no g ++

Quiero experimentar con la migración de un proyecto de gcc a clang ++. Admito ignorancia de mi parte, no estoy seguro de por qué el siguiente fragmento de código template <typename T> constexpr T pi{std::acos(T(-1.0))};compila ...

1 la respuesta

Autoinicialización de una variable constexpr estática, ¿está bien formada?

Dada la siguiente declaración en el espacio de nombres global: constexpr int x = x;¿Está bien formado? El borrador de la sección estándar C ++ 143.6.2 [basic.start.init] dice: Las variables con duración de almacenamiento estático (3.7.1) o ...

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