![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Integer Type SelectionBoost , Boost.Integer , Boost.Integer
|
Шаблон класса |
Картирование параметров шаблона |
---|---|
|
Самый маленький, встроенный, подписанный интегральный тип с по крайней мере N битами, включая бит знака. Параметр должен быть положительным числом. Ошибка компиляции - время компиляции, если параметр больше, чем количество битов в самом крупном целочисленном типе. |
|
Самый простой в управлении, встроенный, подписанный интегральный тип с по крайней мере N битами, включая бит знака. Параметр должен быть положительным числом. Ошибка компиляции - время компиляции, если параметр больше, чем количество битов в самом крупном целочисленном типе. |
|
Встроенный, подписанный интегральный тип с ровно N битами, включая знак. Параметр должен быть положительным числом. Обратите внимание, что член exact определяется только, если существует тип с ровно N битами. |
|
Самый маленький, встроенный, неподписанный интегральный тип с по крайней мере N битами. Параметр должен быть положительным числом. Ошибка компиляции - время компиляции, если параметр больше, чем количество битов в самом крупном целочисленном типе. |
|
Самый простой в управлении, встроенный, неподписанный интегральный тип с по крайней мере N битами. Параметр должен быть положительным числом. Ошибка компиляции - время компиляции, если параметр больше, чем количество битов в самом крупном целочисленном типе. |
|
Встроенный, неподписанный интегральный тип с ровно N битами. Параметр должен быть положительным числом. Ошибка компиляции - время компиляции, если параметр больше, чем количество битов в самом крупном целочисленном типе. Обратите внимание, что член exact определяется только, если существует тип с ровно N битами. |
|
Самый маленький, встроенный, подписанный интегральный тип, который может удерживать все значения в инклюзивном диапазоне 0 - V. Параметр должен быть положительным числом. |
|
Самый простой в управлении, встроенный, подписанный интегральный тип, который может удерживать все значения в инклюзивном диапазоне 0 - V. Параметр должен быть положительным числом. |
|
Самый маленький, встроенный, подписанный интегральный тип, который может удерживать все значения в инклюзивном диапазоне V - 0. Параметр должен быть отрицательным числом. |
|
Самый простой в управлении, встроенный, подписанный интегральный тип, который может удерживать все значения в инклюзивном диапазоне V - 0. Параметр должен быть отрицательным числом. |
|
Самый маленький, встроенный, неподписанный интегральный тип, который может содержать все положительные значения до и включая V. Параметр должен быть положительным числом. |
|
Самый простой в управлении, встроенный, неподписанный интегральный тип, который может содержать все положительные значения до и включая V. Параметр должен быть положительным числом. |
#include <boost/integer.hpp> //... int main() { boost::int_t<24>::least my_var; // my_var has at least 24-bits //... // This one is guarenteed not to be truncated: boost::int_max_value_t<1000>::least my1000 = 1000; //... // This one is guarenteed not to be truncated, and as fast // to manipulate as possible, its size may be greater than // that of my1000: boost::int_max_value_t<1000>::fast my_fast1000 = 1000; }
Программа integer_test.cpp является упрощенной демонстрацией результатов от мгновенных различных примеров типовых шаблонов.
Основание для разработки шаблонов в этом заголовке включает:
Если количество требуемых битов известно заранее, может быть более целесообразным использовать типы, поставляемые в
Автором большинства целочисленных типов Boost является выбор шаблонов Beman Dawes. Он благодарит Валентина Бонарда и Kevlin Henney за то, что они поделились своими проектами для подобных шаблонов. Daryle Walker спроектировал шаблоны размером с стоимость.
Статья Integer Type Selection раздела Boost.Integer Boost.Integer может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Boost.Integer ::
реклама |