作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
奇怪的是,
std::cout << boost::posix_time::from_iso_string("20120927T062299");// 99 seconds!
yields 2012-Sep-27 06:23:39
,即溢出的秒数换到下一分钟。这真的是预期的行为吗?如果是这样,在这种情况下如何强制函数失败?
最佳答案
不同的库实现者对于应该导致错误的原因和严重程度有不同的想法。
简单的答案是,如果字符串来自用户输入,请在将其提供给任何需要格式正确的字符串的函数之前自行检查。无论如何,这通常是个好主意。在这种情况下,正则表达式检查将相当简单。
关于c++ - boost::posix_time::from_iso_string 允许错误输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613597/
奇怪的是, std::cout << boost::posix_time::from_iso_string("20120927T062299");// 99 seconds! yields 2012-
我是一名优秀的程序员,十分优秀!