Страницы

Поиск по вопросам

суббота, 20 октября 2018 г.

Битовый размер целочисленного типа

Есть стандартный, шаблонный способ получить размер типов:
template size_t GetSize() { static_assert( false, "Unknown"); return 0; } template <> size_t GetSize< int32_t >() { return 32; } template <> size_t GetSize< char >() { return CHAR_BIT; }
Или нужно вручную написать для всех типов?


Ответ

Достаточно sizeof(x) * CHAR_BIT, потому что sizeof(char) всегда равен 1.

Комментариев нет:

Отправить комментарий