Tag: CONSTEXPR
a.h constexpr uint64_t seed = strhash_ct(TIME); //seed en a.h debe ser constexpr, ya que quiero ponerlo en una plantilla, como esta: HashJic::ensure_compile_time<seed>::value b.cpp <h1>incluye “a.h”</h1> <p>uint64_t b = seed; <code> c.cpp </code></p> <h1>incluye “a.h”</h1> <p>uint64_t c = seed; En este caso, b != c ¿Cómo puedo obtener el mismo valor? . . . Read more
Soy un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en formato markdown. Estoy bastante curioso sobre cómo un compilador evalúa físicamente las funciones constexpr en tiempo de compilación y no puedo encontrar información técnica relevante. Supongo que . . . Read more
En el siguiente código, se comparan los punteros a las variables static constexpr x e y para saber si son diferentes: int main() { static constexpr int x = 1; static constexpr int y = 2; static_assert( &x != &y ); } Funciona bien en Clang, pero no en GCC . . . Read more
Tengo un código algo así: template<typename …=”” args=””> constexpr sizet getinit_size(Args … args) { return sizeof…(Args); } template<typename …=”” args=””> constexpr auto makegenericheader(Args … args) { constexpr sizet headerlenght = getinitsize(args…); return header_lenght; } constexpr auto createipv4header() { constexpr auto x = makegenericheader(0b01, 0b10, 0b01); return x; } Sé que . . . Read more