奇妙なことに、
std::cout << boost::posix_time::from_iso_string("20120927T062299");// 99 seconds!
yields 2012-Sep-27 06:23:39
、つまりオーバーフローした秒は次の分にラップします。それは本当に期待される動作ですか?もしそうなら、そのような状況で関数を強制的に失敗させるにはどうすればよいですか?
奇妙なことに、
std::cout << boost::posix_time::from_iso_string("20120927T062299");// 99 seconds!
yields 2012-Sep-27 06:23:39
、つまりオーバーフローした秒は次の分にラップします。それは本当に期待される動作ですか?もしそうなら、そのような状況で関数を強制的に失敗させるにはどうすればよいですか?