Страницы

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

суббота, 14 декабря 2019 г.

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

#cpp


Есть стандартный, шаблонный способ получить размер типов:

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;
}


Или нужно вручную написать для всех типов?
    


Ответы

Ответ 1



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

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

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