Шаблон<interval>требует двух аргументов. Первый соответствует базовому типу, выбранному для границ. И второй определяетокруглениеипроверкуповедения вновь построенного класса. Этот второй аргумент не является обязательным, но может потребоваться некоторые настройки. Чтобы облегчить манипуляции, некоторые шаблоны помощников приведены в<interval/policies.hpp>.
Шаблон<policies>следует использовать всякий раз, когда пользователю необходимо определить структуру политики для класса<interval>.<change_rounding>и<change_checking>могут быть использованы для получения типа нового интервала путем изменения одной из политик старого интервала; новый тип доступен благодаря определению типа<type>. Наконец,<unprotect>выглядит как<change_rounding>и напрямую меняет округление интервала на его незащищенную версию (лучшее объяснение доступно здесь).