gpt4 book ai didi

c++ - boost::posix_time::from_iso_string 允许错误输入

转载 作者:行者123 更新时间:2023-11-28 03:31:07 29 4
gpt4 key购买 nike

奇怪的是,

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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com