STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
time_get< _Elem, _InIt > Class Template Reference
Inheritance diagram for time_get< _Elem, _InIt >:
time_base locale::facet _Facet_base _Crt_new_delete time_get_byname< _Elem, _InIt >

Public Types

typedef _Elem char_type
 
typedef _InIt iter_type
 
typedef ctype< _Elem > _Ctype
 
- Public Types inherited from time_base
enum  dateorder {
  no_order, dmy, mdy, ymd,
  ydm
}
 

Public Member Functions

dateorder __CLR_OR_THIS_CALL date_order () const
 
_InIt __CLR_OR_THIS_CALL get_time (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
_InIt __CLR_OR_THIS_CALL get_date (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
_InIt __CLR_OR_THIS_CALL get_weekday (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
_InIt __CLR_OR_THIS_CALL get_monthname (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
_InIt __CLR_OR_THIS_CALL get_year (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
_InIt __CLR_OR_THIS_CALL get (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, char _Specifier, char _Modifier= '\0') const
 
_InIt __CLR_OR_THIS_CALL get (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, const _Elem *_Fmtfirst, const _Elem *_Fmtlast) const
 
__CLR_OR_THIS_CALL time_get (size_t _Refs=0)
 
__CLR_OR_THIS_CALL time_get (const _Locinfo &_Lobj, size_t _Refs=0)
 
- Public Member Functions inherited from time_base
__CLR_OR_THIS_CALL time_base (size_t _Refs=0)
 
__CLR_OR_THIS_CALL ~time_base () _NOEXCEPT
 
- Public Member Functions inherited from locale::facet
virtual void __CLR_OR_THIS_CALL _Incref ()
 
virtual _Facet_base *__CLR_OR_THIS_CALL _Decref ()
 
__CLR_OR_THIS_CALL facet (const facet &)=delete
 
facet &__CLR_OR_THIS_CALL operator= (const facet &)=delete
 
- Public Member Functions inherited from _Facet_base
virtual __CLR_OR_THIS_CALL ~_Facet_base () _NOEXCEPT
 

Static Public Member Functions

static size_t __CLRCALL_OR_CDECL _Getcat (const locale::facet **_Ppf=0, const locale *_Ploc=0)
 
- Static Public Member Functions inherited from locale::facet
static size_t __CLRCALL_OR_CDECL _Getcat (const facet **=0, const locale *=0)
 

Static Public Attributes

static __PURE_APPDOMAIN_GLOBAL locale::id id
 

Protected Member Functions

virtual __CLR_OR_THIS_CALL ~time_get () _NOEXCEPT
 
__CLR_OR_THIS_CALL time_get (const char *_Locname, size_t _Refs=0)
 
template<class _Elem2 >
void _Getvals (_Elem2, const _Locinfo &_Lobj)
 
template<>
void _Getvals (wchar_t, const _Locinfo &_Lobj)
 
void __CLR_OR_THIS_CALL _Init (const _Locinfo &_Lobj)
 
virtual dateorder __CLR_OR_THIS_CALL do_date_order () const
 
virtual _InIt __CLR_OR_THIS_CALL do_get_time (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
virtual _InIt __CLR_OR_THIS_CALL do_get_date (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
virtual _InIt __CLR_OR_THIS_CALL do_get_weekday (_InIt _First, _InIt _Last, ios_base &, ios_base::iostate &_State, tm *_Pt) const
 
virtual _InIt __CLR_OR_THIS_CALL do_get_monthname (_InIt _First, _InIt _Last, ios_base &, ios_base::iostate &_State, tm *_Pt) const
 
virtual _InIt __CLR_OR_THIS_CALL do_get_year (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
 
virtual _InIt __CLR_OR_THIS_CALL do_get (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, char _Specifier, char=0) const
 
_InIt __CLR_OR_THIS_CALL _Getfmt (_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, const char *_Fmtfirst) const
 
- Protected Member Functions inherited from locale::facet
__CLR_OR_THIS_CALL facet (size_t _Initrefs=0)
 
virtual __CLR_OR_THIS_CALL ~facet () _NOEXCEPT
 

Private Member Functions

ios_base::iostate __CLRCALL_OR_CDECL _Getint (_InIt &_First, _InIt &_Last, int _Lo, int _Hi, int &_Val, const _Ctype &_Ctype_fac) const
 
void __CLR_OR_THIS_CALL _Tidy ()
 

Private Attributes

const _Elem * _Days
 
const _Elem * _Months
 
const _Elem * _Ampm
 
dateorder _Dateorder
 
_Locinfo::_Cvtvec _Cvt
 

Member Typedef Documentation

template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
typedef ctype<_Elem> time_get< _Elem, _InIt >::_Ctype
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
typedef _Elem time_get< _Elem, _InIt >::char_type
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
typedef _InIt time_get< _Elem, _InIt >::iter_type

Constructor & Destructor Documentation

template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
__CLR_OR_THIS_CALL time_get< _Elem, _InIt >::time_get ( size_t  _Refs = 0)
inlineexplicit
160  : time_base(_Refs)
161  { // construct from current locale
162  _BEGIN_LOCINFO(_Lobj)
163  _Init(_Lobj);
164  _END_LOCINFO()
165  }
__CLR_OR_THIS_CALL time_base(size_t _Refs=0)
Definition: xloctime:26
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xloctime:216
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
__CLR_OR_THIS_CALL time_get< _Elem, _InIt >::time_get ( const _Locinfo _Lobj,
size_t  _Refs = 0 
)
inline
168  : time_base(_Refs)
169  { // construct from specified locale
170  _Init(_Lobj);
171  }
__CLR_OR_THIS_CALL time_base(size_t _Refs=0)
Definition: xloctime:26
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xloctime:216
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::~time_get ( )
inlineprotectedvirtual
184  { // destroy the object
185  _Tidy();
186  }
void __CLR_OR_THIS_CALL _Tidy()
Definition: xloctime:644
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
__CLR_OR_THIS_CALL time_get< _Elem, _InIt >::time_get ( const char _Locname,
size_t  _Refs = 0 
)
inlineprotected
189  : time_base(_Refs)
190  { // construct from specified locale
191  _BEGIN_LOCINFO(_Lobj(_Locname))
192  _Init(_Lobj);
193  _END_LOCINFO()
194  }
__CLR_OR_THIS_CALL time_base(size_t _Refs=0)
Definition: xloctime:26
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xloctime:216

Member Function Documentation

template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
static size_t __CLRCALL_OR_CDECL time_get< _Elem, _InIt >::_Getcat ( const locale::facet **  _Ppf = 0,
const locale _Ploc = 0 
)
inlinestatic
175  { // return locale category mask and construct standard facet
176  if (_Ppf != 0 && *_Ppf == 0)
177  *_Ppf = new time_get<_Elem, _InIt>(
178  _Locinfo(_Ploc->c_str()));
179  return (_X_TIME);
180  }
Definition: xlocinfo:53
_Ret_z_ const char * c_str() const
Definition: xlocale:424
#define _X_TIME
Definition: xlocinfo.h:42
Definition: xloctime:39
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::_Getfmt ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt,
const char _Fmtfirst 
) const
inlineprotected
563  { // get formatted time for format NTBS
564  const _Ctype& _Ctype_fac = _USE(_Iosbase.getloc(), _Ctype);
565 
566  for (; *_Fmtfirst != '\0'; ++_Fmtfirst)
567  if (*_Fmtfirst == '%')
568  _First = do_get(_First, _Last, _Iosbase, _State, _Pt,
569  *++_Fmtfirst); // convert a single field
570  else if (*_Fmtfirst == ' ')
571  for (; _First != _Last
572  && _Ctype_fac.is(_Ctype::space, *_First); ++_First)
573  ;
574  else if (_Ctype_fac.narrow(*_First) != *_Fmtfirst)
575  { // bad literal match
577  break;
578  }
579  else
580  ++_First;
581  if (_First == _Last)
583  return (_First);
584  }
Definition: xlocale:2061
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _USE(loc, fac)
Definition: xlocale:499
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
virtual _InIt __CLR_OR_THIS_CALL do_get(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, char _Specifier, char=0) const
Definition: xloctime:411
ctype< _Elem > _Ctype
Definition: xloctime:45
_FwdIt _Last
Definition: algorithm:1936
static constexpr _Iostate eofbit
Definition: xiosbase:87
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
ios_base::iostate __CLRCALL_OR_CDECL time_get< _Elem, _InIt >::_Getint ( _InIt &  _First,
_InIt &  _Last,
int  _Lo,
int  _Hi,
int _Val,
const _Ctype _Ctype_fac 
) const
inlineprivate
591  { // get integer in range [_Lo, _Hi] from [_First, _Last)
592  char _Ac[_MAX_INT_DIG], *_Ep;
593  char *_Ptr = _Ac;
594  char _Ch;
595 
596  if (_First == _Last)
597  ;
598  else if ((_Ch = _Ctype_fac.narrow(*_First)) == '+')
599  { // copy plus sign
600  *_Ptr++ = '+';
601  ++_First;
602  }
603  else if (_Ch == '-')
604  { // copy minus sign
605  *_Ptr++ = '-';
606  ++_First;
607  }
608 
609  bool _Seendigit = false;
610 
611  for (; _First != _Last && _Ctype_fac.narrow(*_First) == '0'; ++_First)
612  { // strip leading zeros
613  _Seendigit = true;
614  }
615 
616  if (_Seendigit)
617  *_Ptr++ = '0'; // replace one or more with single zero
618 
619  for (char *const _Pe = &_Ac[_MAX_INT_DIG - 1]; _First != _Last
620  && '0' <= (_Ch = _Ctype_fac.narrow(*_First)) && _Ch <= '9';
621  _Seendigit = true, (void)++_First)
622  { // copy digits
623  *_Ptr = _Ch;
624  if (_Ptr < _Pe)
625  ++_Ptr; // drop trailing digits if already too large
626  }
627 
628  if (!_Seendigit)
629  _Ptr = _Ac;
630  *_Ptr = '\0';
631  int _Errno = 0;
632  const long _Ans = _CSTD _Stolx(_Ac, &_Ep, 10, &_Errno);
633  ios_base::iostate _State = ios_base::goodbit;
634 
635  if (_First == _Last)
636  _State |= ios_base::eofbit;
637  if (_Ep == _Ac || _Errno != 0 || _Ans < _Lo || _Hi < _Ans)
638  _State |= ios_base::failbit; // bad conversion
639  else
640  _Val = _Ans; // store valid result
641  return (_State);
642  }
static constexpr _Iostate failbit
Definition: xiosbase:88
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_CRT_BEGIN_C_HEADER typedef void(__CRTDECL *terminate_handler)()
#define _MAX_INT_DIG
Definition: yvals.h:578
static constexpr _Iostate goodbit
Definition: xiosbase:86
_CRTIMP2_PURE long __CLRCALL_PURE_OR_CDECL _Stolx(const char *, _Out_opt_ _Deref_post_opt_valid_ char **, int, int *)
#define _CSTD
Definition: yvals.h:570
_FwdIt const _Ty _Val
Definition: algorithm:1938
_FwdIt _Last
Definition: algorithm:1936
static constexpr _Iostate eofbit
Definition: xiosbase:87
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
template<class _Elem2 >
void time_get< _Elem, _InIt >::_Getvals ( _Elem2  ,
const _Locinfo _Lobj 
)
inlineprotected
198  { // get values
199  _Cvt = _Lobj._Getcvt();
200  _Days = _MAKLOCSTR(_Elem, _Lobj._Getdays(), _Cvt);
201  _Months = _MAKLOCSTR(_Elem, _Lobj._Getmonths(), _Cvt);
202  _Ampm = _MAKLOCSTR(_Elem, ":AM:am:PM:pm", _Cvt);
203  }
const _Elem * _Ampm
Definition: xloctime:653
const _Elem * _Months
Definition: xloctime:652
_Cvtvec __CLR_OR_THIS_CALL _Getcvt() const
Definition: xlocinfo:119
const char *__CLR_OR_THIS_CALL _Getmonths() const
Definition: xlocinfo:148
_Locinfo::_Cvtvec _Cvt
Definition: xloctime:655
const _Elem * _Days
Definition: xloctime:651
#define _MAKLOCSTR(Elem, str, cvt)
Definition: xlocale:659
const char *__CLR_OR_THIS_CALL _Getdays() const
Definition: xlocinfo:134
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
template<>
void time_get< _Elem, _InIt >::_Getvals ( wchar_t  ,
const _Locinfo _Lobj 
)
inlineprotected
207  { // get values
208  _Cvt = _Lobj._Getcvt();
209  _Days = (const _Elem *)_Maklocwcs(
210  (const wchar_t *)_Lobj._W_Getdays());
211  _Months = (const _Elem *)_Maklocwcs(
212  (const wchar_t *)_Lobj._W_Getmonths());
213  _Ampm = (const _Elem *)_Maklocwcs(L":AM:am:PM:pm");
214  }
const _Elem * _Ampm
Definition: xloctime:653
const _Elem * _Months
Definition: xloctime:652
wchar_t * _Maklocwcs(const wchar_t *_Ptr)
Definition: xlocnum:96
_Cvtvec __CLR_OR_THIS_CALL _Getcvt() const
Definition: xlocinfo:119
const unsigned short *__CLR_OR_THIS_CALL _W_Getdays() const
Definition: xlocinfo:184
_Locinfo::_Cvtvec _Cvt
Definition: xloctime:655
const _Elem * _Days
Definition: xloctime:651
const unsigned short *__CLR_OR_THIS_CALL _W_Getmonths() const
Definition: xlocinfo:199
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
void __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::_Init ( const _Locinfo _Lobj)
inlineprotected
217  { // initialize from _Lobj
218  _Days = 0;
219  _Months = 0;
220  _Ampm = 0;
221 
222  _TRY_BEGIN
223  _Getvals((_Elem)0, _Lobj);
224 
226 
227  _CATCH_ALL
228  _Tidy();
229  _RERAISE;
230  _CATCH_END
231  }
const _Elem * _Ampm
Definition: xloctime:653
int __CLR_OR_THIS_CALL _Getdateorder() const
Definition: xlocinfo:174
const _Elem * _Months
Definition: xloctime:652
#define _TRY_BEGIN
Definition: xstddef:26
void _Getvals(_Elem2, const _Locinfo &_Lobj)
Definition: xloctime:197
#define _CATCH_END
Definition: xstddef:29
dateorder _Dateorder
Definition: xloctime:654
dateorder
Definition: xloctime:22
#define _CATCH_ALL
Definition: xstddef:28
const _Elem * _Days
Definition: xloctime:651
#define _RERAISE
Definition: xstddef:32
void __CLR_OR_THIS_CALL _Tidy()
Definition: xloctime:644
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
void __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::_Tidy ( )
inlineprivate
645  { // free all storage
646  _CSTD free((void *)_Days);
647  _CSTD free((void *)_Months);
648  _CSTD free((void *)_Ampm);
649  }
const _Elem * _Ampm
Definition: xloctime:653
_ACRTIMP void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Block)
const _Elem * _Months
Definition: xloctime:652
const _Elem * _Days
Definition: xloctime:651
#define _CSTD
Definition: yvals.h:570
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
dateorder __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::date_order ( ) const
inline
50  { // return date order code
51  return (do_date_order());
52  }
virtual dateorder __CLR_OR_THIS_CALL do_date_order() const
Definition: xloctime:233
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual dateorder __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_date_order ( ) const
inlineprotectedvirtual
234  { // return date order code
235  return (_Dateorder);
236  }
dateorder _Dateorder
Definition: xloctime:654
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual _InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_get ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt,
char  _Specifier,
char  = 0 
) const
inlineprotectedvirtual
414  { // get formatted time for _Specifier (_Modifier ignored)
415  const _Ctype& _Ctype_fac = _USE(_Iosbase.getloc(), _Ctype);
416  int _Ans = 0;
417 
419 
420  switch (_Specifier)
421  { // process format specifier
422  case 'a':
423  case 'A':
424  _First = get_weekday(_First, _Last, _Iosbase, _State, _Pt);
425  break;
426 
427  case 'b':
428  case 'B':
429  case 'h':
430  _First = get_monthname(_First, _Last, _Iosbase, _State, _Pt);
431  break;
432 
433  case 'c':
434  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
435  "%b %d %H : %M : %S %Y");
436  break;
437 
438  case 'C':
439  _State |= _Getint(_First, _Last, 0, 99,
440  _Ans, _Ctype_fac);
441  if (!(_State & ios_base::failbit))
442  _Pt->tm_year = _Ans * 100 - 1900; // convert to century
443  break;
444 
445  case 'd':
446  case 'e':
447  _State |= _Getint(_First, _Last, 1, 31,
448  _Pt->tm_mday, _Ctype_fac);
449  break;
450 
451  case 'D':
452  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
453  "%m / %d / %y");
454  break;
455 
456  case 'H':
457  _State |= _Getint(_First, _Last, 0, 23,
458  _Pt->tm_hour, _Ctype_fac);
459  break;
460 
461  case 'I':
462  _State |= _Getint(_First, _Last, 1, 12,
463  _Ans, _Ctype_fac);
464  if (!(_State & ios_base::failbit))
465  _Pt->tm_hour = _Ans == 12 ? 0 : _Ans;
466  break;
467 
468  case 'j':
469  _State |= _Getint(_First, _Last, 1, 366,
470  _Pt->tm_yday, _Ctype_fac);
471  break;
472 
473  case 'm':
474  _State |= _Getint(_First, _Last, 1, 12,
475  _Ans, _Ctype_fac);
476  if (!(_State & ios_base::failbit))
477  _Pt->tm_mon = _Ans - 1;
478  break;
479 
480  case 'M':
481  _State |= _Getint(_First, _Last, 0, 59,
482  _Pt->tm_min, _Ctype_fac);
483  break;
484 
485  case 'n':
486  case 't':
487  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
488  " ");
489  break;
490 
491  case 'p':
492  _Ans = _Getloctxt(_First, _Last, (size_t)0, ":AM:am:PM:pm");
493  if (_Ans < 0)
495  else if (1 < _Ans)
496  _Pt->tm_hour += 12;
497  break;
498 
499  case 'r':
500  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
501  "%I : %M : %S %p");
502  break;
503 
504  case 'R':
505  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
506  "%H : %M");
507  break;
508 
509  case 'S':
510  _State |= _Getint(_First, _Last, 0, 60,
511  _Pt->tm_sec, _Ctype_fac);
512  break;
513 
514  case 'T':
515  case 'X':
516  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
517  "%H : %M : %S");
518  break;
519 
520  case 'U':
521  _State |= _Getint(_First, _Last, 0, 53,
522  _Pt->tm_yday, _Ctype_fac);
523  break;
524 
525  case 'w':
526  _State |= _Getint(_First, _Last, 0, 6,
527  _Pt->tm_wday, _Ctype_fac);
528  break;
529 
530  case 'W':
531  _State |= _Getint(_First, _Last, 0, 53,
532  _Pt->tm_yday, _Ctype_fac);
533  break;
534 
535  case 'x':
536  _First = _Getfmt(_First, _Last, _Iosbase, _State, _Pt,
537  "%d / %m / %y");
538  break;
539 
540  case 'y':
541  _State |= _Getint(_First, _Last, 0, 99,
542  _Ans, _Ctype_fac);
543  if (!(_State & ios_base::failbit))
544  _Pt->tm_year = _Ans < 69 ? _Ans + 100 : _Ans;
545  break;
546 
547  case 'Y':
548  _First = get_year(_First, _Last, _Iosbase, _State, _Pt);
549  break;
550 
551  default:
552  _State |= ios_base::failbit; // unknown specifier
553  }
554 
555  if (_First == _Last)
557  return (_First);
558  }
int tm_min
Definition: corecrt_wtime.h:25
static constexpr _Iostate failbit
Definition: xiosbase:88
int tm_mday
Definition: corecrt_wtime.h:27
#define _USE(loc, fac)
Definition: xlocale:499
int tm_year
Definition: corecrt_wtime.h:29
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
int tm_mon
Definition: corecrt_wtime.h:28
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_InIt __CLR_OR_THIS_CALL get_monthname(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:72
_InIt __CLR_OR_THIS_CALL get_year(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:78
int tm_wday
Definition: corecrt_wtime.h:30
int tm_yday
Definition: corecrt_wtime.h:31
ctype< _Elem > _Ctype
Definition: xloctime:45
static constexpr _Iostate goodbit
Definition: xiosbase:86
_InIt __CLR_OR_THIS_CALL _Getfmt(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, const char *_Fmtfirst) const
Definition: xloctime:560
ios_base::iostate __CLRCALL_OR_CDECL _Getint(_InIt &_First, _InIt &_Last, int _Lo, int _Hi, int &_Val, const _Ctype &_Ctype_fac) const
Definition: xloctime:587
int tm_sec
Definition: corecrt_wtime.h:24
int tm_hour
Definition: corecrt_wtime.h:26
_FwdIt _Last
Definition: algorithm:1936
int __CRTDECL _Getloctxt(_InIt &_First, _InIt &_Last, size_t _Numfields, const _Elem *_Ptr)
Definition: xlocale:550
_InIt __CLR_OR_THIS_CALL get_weekday(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:66
static constexpr _Iostate eofbit
Definition: xiosbase:87
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual _InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_get_date ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inlineprotectedvirtual
265  { // get date from [_First, _Last) into _Pt
266  _DEBUG_RANGE(_First, _Last);
267  const _Ctype& _Ctype_fac = _USE(_Iosbase.getloc(), _Ctype);
268 
269  dateorder _Dorder = date_order();
270  if (_Dorder == no_order)
271  _Dorder = mdy;
272 
273  if (_First == _Last)
274  ;
275  else if (!_Ctype_fac.is(_Ctype::digit, *_First))
276  { // begins with month name, assume mdy
277  _First = get_monthname(_First, _Last, _Iosbase, _State, _Pt);
278  _Dorder = mdy;
279  }
280  else if (_Dorder == mdy)
281  { // get month number
282  _State |= _Getint(_First, _Last, 1, 12,
283  _Pt->tm_mon, _Ctype_fac);
284  --_Pt->tm_mon;
285  }
286  else if (_Dorder == dmy)
287  _State |= _Getint(_First, _Last, 1, 31,
288  _Pt->tm_mday, _Ctype_fac);
289  else // ymd or ydm
290  _First = get_year(_First, _Last, _Iosbase, _State, _Pt);
291 
292  while (_First != _Last && _Ctype_fac.is(_Ctype::space, *_First))
293  ++_First; // skip spaces
294 
295  if (_First != _Last)
296  { // skip [:,/]
297  char _Ch = _Ctype_fac.narrow(*_First);
298  if (_Ch == ':' || _Ch == ',' || _Ch == '/')
299  ++_First;
300  }
301  while (_First != _Last && _Ctype_fac.is(_Ctype::space, *_First))
302  ++_First; // skip spaces
303 
304  if (_First == _Last)
305  ;
306  else if (!_Ctype_fac.is(_Ctype::digit, *_First))
307  if (_Dorder == mdy)
308  _State |= ios_base::failbit; // error, month already seen
309  else
310  { // month name is second, like it or not
311  _First = get_monthname(_First, _Last, _Iosbase, _State, _Pt);
312  if (_Dorder == ydm)
313  _Dorder = ymd;
314  }
315  else if (_Dorder == dmy || _Dorder == ymd)
316  { // get month number
317  _State |= _Getint(_First, _Last, 1, 12,
318  _Pt->tm_mon, _Ctype_fac);
319  --_Pt->tm_mon;
320  }
321  else
322  _State |= _Getint(_First, _Last, 1, 31,
323  _Pt->tm_mday, _Ctype_fac);
324 
325  while (_First != _Last && _Ctype_fac.is(_Ctype::space, *_First))
326  ++_First; // skip spaces
327  if (_First != _Last)
328  { // skip [:,/]
329  char _Ch = _Ctype_fac.narrow(*_First);
330  if (_Ch == ':' || _Ch == ',' || _Ch == '/')
331  ++_First;
332  }
333  while (_First != _Last && _Ctype_fac.is(_Ctype::space, *_First))
334  ++_First; // skip spaces
335 
336  if (_First == _Last)
337  _State |= ios_base::failbit; // error, missing component(s)
338  else if (!_Ctype_fac.is(_Ctype::digit, *_First))
339  if (_Dorder != ydm)
340  _State |= ios_base::failbit; // error, month out of place
341  else
342  _First = get_monthname(_First, _Last, _Iosbase, _State, _Pt);
343  else if (_Dorder == ydm)
344  { // get month number
345  _State |= _Getint(_First, _Last, 1, 12,
346  _Pt->tm_mon, _Ctype_fac);
347  --_Pt->tm_mon;
348  }
349  else if (_Dorder == ymd)
350  _State |= _Getint(_First, _Last, 1, 31,
351  _Pt->tm_mday, _Ctype_fac);
352  else // mdy or dmy
353  _First = get_year(_First, _Last, _Iosbase, _State, _Pt);
354 
355  if (_First == _Last)
357  return (_First);
358  }
Definition: xlocale:2061
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
int tm_mday
Definition: corecrt_wtime.h:27
#define _USE(loc, fac)
Definition: xlocale:499
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
Definition: xloctime:24
dateorder
Definition: xloctime:22
int tm_mon
Definition: corecrt_wtime.h:28
Definition: xloctime:24
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_InIt __CLR_OR_THIS_CALL get_monthname(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:72
dateorder __CLR_OR_THIS_CALL date_order() const
Definition: xloctime:49
Definition: xloctime:24
_InIt __CLR_OR_THIS_CALL get_year(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:78
ctype< _Elem > _Ctype
Definition: xloctime:45
Definition: xlocale:2059
ios_base::iostate __CLRCALL_OR_CDECL _Getint(_InIt &_First, _InIt &_Last, int _Lo, int _Hi, int &_Val, const _Ctype &_Ctype_fac) const
Definition: xloctime:587
Definition: xloctime:24
Definition: xloctime:24
_FwdIt _Last
Definition: algorithm:1936
static constexpr _Iostate eofbit
Definition: xiosbase:87
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual _InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_get_monthname ( _InIt  _First,
_InIt  _Last,
ios_base ,
ios_base::iostate &  _State,
tm _Pt 
) const
inlineprotectedvirtual
377  { // get month from [_First, _Last) into _Pt
378  _DEBUG_RANGE(_First, _Last);
379  int _Num = _Getloctxt(_First, _Last, (size_t)0, _Months);
380 
381  if (_Num < 0)
383  else
384  _Pt->tm_mon = _Num >> 1; // set mon
385  return (_First);
386  }
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
const _Elem * _Months
Definition: xloctime:652
int tm_mon
Definition: corecrt_wtime.h:28
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_FwdIt _Last
Definition: algorithm:1936
int __CRTDECL _Getloctxt(_InIt &_First, _InIt &_Last, size_t _Numfields, const _Elem *_Ptr)
Definition: xlocale:550
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual _InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_get_time ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inlineprotectedvirtual
241  { // get time of day from [_First, _Last) into _Pt
242  _DEBUG_RANGE(_First, _Last);
243  const _Ctype& _Ctype_fac = _USE(_Iosbase.getloc(), _Ctype);
244 
245  _State |= _Getint(_First, _Last, 0, 23,
246  _Pt->tm_hour, _Ctype_fac);
247 
248  if (_State != ios_base::goodbit || _Ctype_fac.narrow(*_First) != ':')
249  _State |= ios_base::failbit; // hour field is bad
250  else
251  _State |= _Getint(++_First, _Last, 0, 59,
252  _Pt->tm_min, _Ctype_fac);
253 
254  if (_State != ios_base::goodbit || _Ctype_fac.narrow(*_First) != ':')
255  _State |= ios_base::failbit; // min field is bad
256  else
257  _State |= _Getint(++_First, _Last, 0, 59,
258  _Pt->tm_sec, _Ctype_fac);
259  return (_First);
260  }
int tm_min
Definition: corecrt_wtime.h:25
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
#define _USE(loc, fac)
Definition: xlocale:499
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
ctype< _Elem > _Ctype
Definition: xloctime:45
static constexpr _Iostate goodbit
Definition: xiosbase:86
ios_base::iostate __CLRCALL_OR_CDECL _Getint(_InIt &_First, _InIt &_Last, int _Lo, int _Hi, int &_Val, const _Ctype &_Ctype_fac) const
Definition: xloctime:587
int tm_sec
Definition: corecrt_wtime.h:24
int tm_hour
Definition: corecrt_wtime.h:26
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual _InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_get_weekday ( _InIt  _First,
_InIt  _Last,
ios_base ,
ios_base::iostate &  _State,
tm _Pt 
) const
inlineprotectedvirtual
363  { // get weekday from [_First, _Last) into _Pt
364  _DEBUG_RANGE(_First, _Last);
365  int _Num = _Getloctxt(_First, _Last, (size_t)0, _Days);
366 
367  if (_Num < 0)
369  else
370  _Pt->tm_wday = _Num >> 1; // set wday
371  return (_First);
372  }
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
int tm_wday
Definition: corecrt_wtime.h:30
const _Elem * _Days
Definition: xloctime:651
_FwdIt _Last
Definition: algorithm:1936
int __CRTDECL _Getloctxt(_InIt &_First, _InIt &_Last, size_t _Numfields, const _Elem *_Ptr)
Definition: xlocale:550
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
virtual _InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::do_get_year ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inlineprotectedvirtual
391  { // get year from [_First, _Last) into _Pt
392  _DEBUG_RANGE(_First, _Last);
393  const _Ctype& _Ctype_fac = _USE(_Iosbase.getloc(), _Ctype);
394 
395  int _Ans = 0;
396  ios_base::iostate _Res = _Getint(_First, _Last, 0, 9999,
397  _Ans, _Ctype_fac);
398 
399  _State |= _Res; // pass on eofbit and failbit
400  if (_Res & ios_base::failbit)
401  ; // invalid input
402  else if (_Ans < 69)
403  _Pt->tm_year = _Ans + 100; // [0, 68] parsed as [2000, 2068]
404  else if (_Ans < 100)
405  _Pt->tm_year = _Ans; // [69, 99] parsed as [1969, 1999]
406  else
407  _Pt->tm_year = _Ans - 1900; // [100, 9999] parsed literally
408  return (_First);
409  }
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
#define _USE(loc, fac)
Definition: xlocale:499
int tm_year
Definition: corecrt_wtime.h:29
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
ctype< _Elem > _Ctype
Definition: xloctime:45
ios_base::iostate __CLRCALL_OR_CDECL _Getint(_InIt &_First, _InIt &_Last, int _Lo, int _Hi, int &_Val, const _Ctype &_Ctype_fac) const
Definition: xloctime:587
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt,
char  _Specifier,
char  _Modifier = '\0' 
) const
inline
87  { // get formatted time for _Specifier/_Modifier
88  _DEBUG_RANGE(_First, _Last);
89  return (do_get(_First, _Last, _Iosbase, _State, _Pt,
90  _Specifier, _Modifier));
91  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
virtual _InIt __CLR_OR_THIS_CALL do_get(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, char _Specifier, char=0) const
Definition: xloctime:411
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt,
const _Elem *  _Fmtfirst,
const _Elem *  _Fmtlast 
) const
inline
96  { // get formatted time for format string
97  _DEBUG_RANGE(_First, _Last);
98  _DEBUG_RANGE(_Fmtfirst, _Fmtlast);
99  const _Ctype& _Ctype_fac = _USE(_Iosbase.getloc(), _Ctype);
100 
102 
103  for (; _Fmtfirst != _Fmtlast; ++_Fmtfirst)
104  if (_Ctype_fac.narrow(*_Fmtfirst) != '%')
105  { // match literal element
106  if (_Ctype_fac.is(_Ctype::space, *_Fmtfirst))
107  for (; _First != _Last
108  && _Ctype_fac.is(_Ctype::space, *_First); ++_First)
109  ;
110  else if (*_First != *_Fmtfirst)
111  { // bad literal match
112  _State |= ios_base::failbit;
113  break;
114  }
115  else
116  ++_First;
117  }
118  else if (++_Fmtfirst == _Fmtlast)
119  { // treat trailing % as literal match
120  if (*_First != _Fmtfirst[-1])
121  _State |= ios_base::failbit;
122  else
123  ++_First;
124  break;
125  }
126  else
127  { // get specifier after %
128  char _Specifier = _Ctype_fac.narrow(*_Fmtfirst);
129  char _Modifier = '\0';
130  _Elem _Percent = _Fmtfirst[-1];
131 
132  if (_Specifier != 'E' && _Specifier != 'O'
133  && _Specifier != 'Q' && _Specifier != '#')
134  ; // not [E0Q#] modifier, treat as specifier
135  else if (++_Fmtfirst == _Fmtlast)
136  { // no specifier, treat %[E0Q#] as literal match
137  if (*_First != _Percent
138  || ++_First == _Last
139  || _Ctype_fac.narrow(*_First) != _Specifier)
140  _State |= ios_base::failbit;
141  else
142  ++_First;
143  break;
144  }
145  else
146  { // save both qualifier and specifier
147  _Modifier = _Specifier;
148  _Specifier = _Ctype_fac.narrow(*_Fmtfirst);
149  }
150 
151  _First = do_get(_First, _Last, _Iosbase, _State, _Pt,
152  _Specifier, _Modifier); // convert a single field
153  }
154  if (_First == _Last)
155  _State |= ios_base::eofbit;
156  return (_First);
157  }
Definition: xlocale:2061
static constexpr _Iostate failbit
Definition: xiosbase:88
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
#define _USE(loc, fac)
Definition: xlocale:499
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:432
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
virtual _InIt __CLR_OR_THIS_CALL do_get(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt, char _Specifier, char=0) const
Definition: xloctime:411
ctype< _Elem > _Ctype
Definition: xloctime:45
static constexpr _Iostate goodbit
Definition: xiosbase:86
_FwdIt _Last
Definition: algorithm:1936
static constexpr _Iostate eofbit
Definition: xiosbase:87
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get_date ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inline
62  { // get date from [_First, _Last) into _Pt
63  return (do_get_date(_First, _Last, _Iosbase, _State, _Pt));
64  }
virtual _InIt __CLR_OR_THIS_CALL do_get_date(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:262
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get_monthname ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inline
74  { // get month from [_First, _Last) into _Pt
75  return (do_get_monthname(_First, _Last, _Iosbase, _State, _Pt));
76  }
virtual _InIt __CLR_OR_THIS_CALL do_get_monthname(_InIt _First, _InIt _Last, ios_base &, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:374
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get_time ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inline
56  { // get time of day from [_First, _Last) into _Pt
57  return (do_get_time(_First, _Last, _Iosbase, _State, _Pt));
58  }
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
virtual _InIt __CLR_OR_THIS_CALL do_get_time(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:238
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get_weekday ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inline
68  { // get weekday from [_First, _Last) into _Pt
69  return (do_get_weekday(_First, _Last, _Iosbase, _State, _Pt));
70  }
virtual _InIt __CLR_OR_THIS_CALL do_get_weekday(_InIt _First, _InIt _Last, ios_base &, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:360
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_InIt __CLR_OR_THIS_CALL time_get< _Elem, _InIt >::get_year ( _InIt  _First,
_InIt  _Last,
ios_base _Iosbase,
ios_base::iostate &  _State,
tm _Pt 
) const
inline
80  { // get year from [_First, _Last) into _Pt
81  return (do_get_year(_First, _Last, _Iosbase, _State, _Pt));
82  }
virtual _InIt __CLR_OR_THIS_CALL do_get_year(_InIt _First, _InIt _Last, ios_base &_Iosbase, ios_base::iostate &_State, tm *_Pt) const
Definition: xloctime:388
_In_ size_t _Deref_pre_opt_z_ char const _In_ size_t _Inout_ mbstate_t * _State
Definition: wchar.h:78
_FwdIt _Last
Definition: algorithm:1936

Member Data Documentation

template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
const _Elem* time_get< _Elem, _InIt >::_Ampm
private
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
_Locinfo::_Cvtvec time_get< _Elem, _InIt >::_Cvt
private
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
dateorder time_get< _Elem, _InIt >::_Dateorder
private
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
const _Elem* time_get< _Elem, _InIt >::_Days
private
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
const _Elem* time_get< _Elem, _InIt >::_Months
private
template<class _Elem , class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem> >>
__PURE_APPDOMAIN_GLOBAL locale::id time_get< _Elem, _InIt >::id
static

The documentation for this class was generated from the following file: