uint32_t sirve que para int_min c++ uint64

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.