Класс<none_t>служит тегом для выбора соответствующих перегрузок из интерфейса<optional>. Это пустой, тривиально копируемый класс с отключенным конструктором по умолчанию.
Постоянная<none>используется для обозначения необязательного объекта, не содержащего значения в инициализации, присвоении и реляционных операциях<optional>.
Статья Reference раздела Boost.Optional Boost.Optional может быть полезна для разработчиков на c++ и boost.