sirve - uint32_t c++
Macro que representa el valor máximo para uint64_t (1)
Usar el encabezado cstdint de manera portátil puede ser todo un desafío (falta en algunas implementaciones de MSVC). Al mismo tiempo, numeric_limits::max()
puede ser difícil de usar sin constexpr
y en realidad no es necesario trabajar con uint64_t
. Si no te importan demasiado esas cosas, std::numeric_limits<uint64_t>::max()
probablemente hará el truco.
Boost.Integer tiene una implementación de cstdint
y viene con una clase de rasgos extra para obtener un valor máximo constante. Una implementación compatible de cstdint
también debería proporcionar la macro UINT64_MAX
, pero no estoy seguro acerca de la mejora.
Estoy buscando una macro que represente el valor máximo de uint64_t
ya que UINT_MAX
es para unsigned int
. es decir, necesito que este valor sea garantizado (1 << 64) -1.
Intenté usar UINT64_MAX
, pero compilar con g ++ resulta en:
''UINT64_MAX'' was not declared in this scope
Vale la pena mencionar que tengo esta línea #define __STDC_LIMIT_MACROS
en el código antes de usar UINT64_MAX
.
Me sorprendió no encontrar información útil en la web al respecto.