Tag: CONSTEXPR
Quiero dar capacidades constexpr a una clase Color que se ve así: // color.hpp struct Color { Color(int r, int g, int b, int a); static const Color Red; // … }; // color.cpp Color::Color(int r, int g, int b, int a) { /* … */ } const Color Color::Red(255, . . . Read more
Tengo esta clase con una función que devuelve un valor. Por razones complicadas, el valor debe ser devuelto como una referencia const. (Ejemplo mínimo de trabajo contiene una matriz de int, el código real tiene objetos más complejos, de ahí la referencia) class Foo { public: static constexpr const int . . . Read more
Estoy tratando de entender las reglas de constexpr en relación a los punteros, contenidos dentro de estructuras de datos constexpr, que hacen referencia a otras partes de esa estructura de datos constexpr. Considere el siguiente fragmento de código: struct selfref{ selfref *next{nullptr}; }; struct exec{ selfref mem[1] = {selfref{}}; constexpr . . . Read more
Tengo una función simple que llena una matriz con valores de tipo double y devuelve la matriz: double create_step_vectors(int n_steps, double step_size) { std::array<double, n_steps=”” +=”” 1=””> vec{}; for (int i = 0; i <= n_steps; i++) { vec[i] = i * step_size; } return vec; } Paso el valor . . . Read more
Estoy experimentando con una clase de C++ similar a std::integral_constant con dos diferencias principales: primero, no admite operator() ni ningún operador de conversión. Dos, admite operadores de no modificación como operator+, y mi objetivo es que verifique la seguridad de estos operadores en tiempo de compilación. Encontré estos útiles builtins . . . Read more