Class template date_names_put Boost , The Boost C++ Libraries BoostBook Documentation Subset , Library Reference    
  
Class template date_names_put boost::date_time::date_names_put — Output facet base class for gregorian dates. 
 Synopsis template < typename  Config,  typename  charT =  char ,  
         typename  OutputIterator =  std :: ostreambuf_iterator < charT >  >  
class  date_names_put  :  public  facet  { 
public : 
  
  typedef  OutputIterator              iter_type ;          
  typedef  Config :: month_type          month_type ;         
  typedef  Config :: month_enum          month_enum ;         
  typedef  Config :: weekday_enum        weekday_enum ;       
  typedef  Config :: special_value_enum  special_value_enum ; 
  typedef  std :: basic_string <  charT  >  string_type ;        
  typedef  charT                       char_type ;          
  
  date_names_put ( ) ; 
  
  std :: locale :: id  &  __get_id ( void )  const ; 
  void  put_special_value ( iter_type  & ,  special_value_enum )  const ; 
  void  put_month_short ( iter_type  & ,  month_enum )  const ; 
  void  put_month_long ( iter_type  & ,  month_enum )  const ; 
  void  put_weekday_short ( iter_type  & ,  weekday_enum )  const ; 
  void  put_weekday_long ( iter_type  & ,  weekday_enum )  const ; 
  bool  has_date_sep_chars ( )  const ; 
  void  year_sep_char ( iter_type  & )  const ; 
  void  month_sep_char ( iter_type  & )  const ; 
  void  day_sep_char ( iter_type  & )  const ; 
  ymd_order_spec  date_order ( )  const ; 
  month_format_spec  month_format ( )  const ; 
  
  virtual  void  do_put_month_short ( iter_type  & ,  month_enum )  const ; 
  virtual  void  do_put_month_long ( iter_type  & ,  month_enum )  const ; 
  virtual  void  do_put_special_value ( iter_type  & ,  special_value_enum )  const ; 
  virtual  void  do_put_weekday_short ( iter_type  & ,  weekday_enum )  const ; 
  virtual  void  do_put_weekday_long ( iter_type  & ,  weekday_enum )  const ; 
  virtual  bool  do_has_date_sep_chars ( )  const ; 
  virtual  void  do_year_sep_char ( iter_type  & )  const ; 
  virtual  void  do_month_sep_char ( iter_type  & )  const ; 
  virtual  void  do_day_sep_char ( iter_type  & )  const ; 
  virtual  ymd_order_spec  do_date_order ( )  const ; 
  virtual  month_format_spec  do_month_format ( )  const ; 
  void  put_string ( iter_type  & ,  const  charT  * const )  const ; 
  void  put_string ( iter_type  & ,  const  string_type  & )  const ; 
  
  static  const  char_type  default_special_value_names ; 
  static  const  char_type  separator ; 
  static  std :: locale :: id  id ;   
} ; Description Этот класс является базовым классом для граней дат, используемых для локализации названий месяцев и названий дней недели.
Требования к Config
Определить месяц перечисления, который перечисляет месяцы. Перечисление должно быть основано на '1' например: Jan ==1
Определить как_short_string и как_long_string
(см. langer & kreft p334).
date_names_put 
        public
       construct/copy/destructdate_names_put public member functions<std :: locale :: id & __get_id ( void ) const ;  <void put_special_value ( iter_type & oitr, special_value_enum sv) const ;  <void put_month_short ( iter_type & oitr, month_enum moy) const ;  <void put_month_long ( iter_type & oitr, month_enum moy) const ;  <void put_weekday_short ( iter_type & oitr, weekday_enum wd) const ;  <void put_weekday_long ( iter_type & oitr, weekday_enum wd) const ;  <bool has_date_sep_chars ( ) const ;  <void year_sep_char ( iter_type & oitr) const ;  void month_sep_char ( iter_type & oitr) const ; void day_sep_char ( iter_type & oitr) const ; <ymd_order_spec date_order ( ) const ;  month_format_spec month_format ( ) const ; date_names_put protected member functionsvirtual void do_put_month_short ( iter_type & oitr, month_enum moy) const ; <virtual void do_put_month_long ( iter_type & oitr, month_enum moy) const ;  <virtual void 
do_put_special_value ( iter_type & oitr, special_value_enum sv) const ;  <virtual void do_put_weekday_short ( iter_type & , weekday_enum ) const ;  <virtual void do_put_weekday_long ( iter_type & , weekday_enum ) const ;  <virtual bool do_has_date_sep_chars ( ) const ;  <virtual void do_year_sep_char ( iter_type & oitr) const ;  virtual void do_month_sep_char ( iter_type & oitr) const ; <virtual void do_day_sep_char ( iter_type & oitr) const ;  <virtual ymd_order_spec do_date_order ( ) const ;  <virtual month_format_spec do_month_format ( ) const ;  <void put_string ( iter_type & oi, const charT * const s) const ;  <void put_string ( iter_type & oi, const string_type & s1) const ;  Статья Class template date_names_put  раздела The Boost C++ Libraries BoostBook Documentation Subset Library Reference  может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная  :: Library Reference  ::