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.