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