Class template special_values_formatter
boost::date_time::special_values_formatter — Class that provides generic formmatting ostream formatting for special values. 
 
Synopsis
template<typename CharT, 
         typename OutItrT = std::ostreambuf_iterator<CharT, std::char_traits<CharT> > > 
class special_values_formatter {
public:
  
  typedef std::basic_string< CharT > string_type;    
  typedef CharT                      char_type;      
  typedef std::vector< string_type > collection_type;
  
  special_values_formatter();
  special_values_formatter(const char_type *const *, const char_type *const *);
  special_values_formatter(typename collection_type::iterator, 
                           typename collection_type::iterator);
  
  OutItrT put_special(OutItrT, const boost::date_time::special_values &) const;
  
  static const char_type default_special_value_names;  
};
Description
Этот класс предусматривает подведение специальных значений к выходному потоку. В частности, он производит строки для значений отрицательной и положительной бесконечности, а также не_a_date_time.
Хотя это не грань, этот класс используется для форматирования специальных типов значений.
special_values_formatter 
        public
       construct/copy/destruct
- <special_values_formatter(); >Постройте формататор специальных значений, используя строки по умолчанию.По умолчанию строки не-время-бесконечность + бесконечность 
- <special_values_formatter(constchar_type*const*begin,
                        constchar_type*const*end);>Постройте форматировщик специальных значений из массива строк.Этот конструктор берет пару итераторов из массива строк, которые представляют специальные значения, и копирует их для использования в форматировании специальных значений. <constchar*constspecial_value_names[]={"nadt","-inf","+inf"};
special_value_formattersvf(&special_value_names[0],&special_value_names[3]);
>
- <special_values_formatter(typenamecollection_type::iteratorbeg,
                        typenamecollection_type::iteratorend);>
 
special_values_formatter public member functions
- <OutItrTput_special(OutItrTnext,
                   constboost::date_time::special_values&value)const;>