#cpp
Есть стандартный, шаблонный способ получить размер типов: templatesize_t GetSize() { static_assert( false, "Unknown"); return 0; } template <> size_t GetSize< int32_t >() { return 32; } template <> size_t GetSize< char >() { return CHAR_BIT; } Или нужно вручную написать для всех типов?
Ответы
Ответ 1
Достаточно sizeof(x) * CHAR_BIT, потому что sizeof(char) всегда равен 1.
Комментариев нет:
Отправить комментарий