Сейчас я работаю над проектом, который широко использует 64-битные целые числа без знака во многих частях кода.До сих пор мы только компилировали с gcc 4.6, но теперь мы переносим некоторый код в windows.Крайне важно, чтобы эти неподписанные целые имели ширину 64 бита.Было высказано предположение, что мы можем использовать long long, но это не хорошо, если long long окажется больше 64 бит, мы на самом деле хотим иметь гарантию, что это будет 64 бита и что-то вроде static_assert(sizeof(long long) == 8)
кажется немногозапах кода.
Каков наилучший способ определить что-то вроде uint64, которое будет компилироваться как в gcc, так и в msvc без необходимости использования везде разного синтаксиса кода?