Ticket #8528: time_facet_e.diff
File time_facet_e.diff, 833 bytes (added by , 9 years ago) |
---|
-
date_time/time_facet.hpp
1104 1104 } 1105 1105 break; 1106 1106 } 1107 case 'e': 1108 { 1109 try { 1110 t_day = this->m_parser.parse_var_day_of_month(sitr, stream_end); 1111 } 1112 catch(std::out_of_range&) { // base class for exception bad_day_of_month 1113 match_results mr; 1114 if(this->m_sv_parser.match(sitr, stream_end, mr)) { 1115 t = time_type(static_cast<special_values>(mr.current_match)); 1116 return sitr; 1117 } 1118 else { 1119 throw; // rethrow bad_day_of_month 1120 } 1121 } 1122 break; 1123 } 1107 1124 // time flags 1108 1125 case 'H': 1109 1126 {