boost::p osix_time::from_iso_string 允许错误的输入
boost::posix_time::from_iso_string allows erroneous input
奇怪的是,
std::cout << boost::posix_time::from_iso_string("20120927T062299");// 99 seconds!
产生2012-Sep-27 06:23:39
,即飞过秒数包裹到下一分钟。这真的是预期的行为吗?如果是这样,在这种情况下,我如何强制功能失败?
不同的库实现者对导致错误的原因和严重性有不同的想法。
简单的答案是,如果字符串来自用户输入,请在将其提供给任何需要正确格式字符串的函数之前自己检查它。无论如何,这通常是一个好主意。在这种情况下,正则表达式检查将相当简单。
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 编写代码时C++出现错误:错误 1 错误 C2601:'circle':本地函数定义是非法的
- Websocket++ 错误:收到错误handle_transport_init TLS 握手失败
- 为什么我使用 std::copy() 收到运行时错误(分段错误)?
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- C++ 分段错误:11 错误,同时编码将两个数字相加的链接列表
- 为什么我的代码包含错误分段错误(核心转储)?
- C++ Schannel POST 400 错误代码错误请求
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- CPPRestSdk给出错误SSL错误:WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA
- "pip install openexr"上的语法错误:错误的编译器?
- 需要找到3个小错误-内存错误
- 错误 LNK1104:错误消息中显示的路径未在其他依赖项中定义
- Clang 错误 – 编译器错误或缺少一些细节?
- 获取生成错误:错误 C2011:'ProfileSettings':'class'类型重定义
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 我在代码中有一个错误,错误是:(智能感知:不允许抽象类类型"HourlyWorker"的对象:)
- 分段错误:11 错误
- 为什么会出现此错误?- 分段错误(核心转储)
- Opengl 精度转换错误编译错误 E0415