【发布时间】:2015-07-28 18:54:11
【问题描述】:
我正在使用以下代码将字符串流解析为 tm 结构:
std::tm tm;
std::stringstream ss("Jan 9 2014 12:35:34");
ss >> std::get_time(&tm, "%b %d %Y %H:%M:%S");
我有兴趣检查是否发生解析错误(无效输入)。 这个函数似乎没有抛出异常。 在文档中没有找到有用的信息: http://en.cppreference.com/w/cpp/io/manip/get_time
听起来检查“好位”可能是方向,但我不知道该怎么做。
(我用的是VS2013编译器)
【问题讨论】:
-
我尝试阅读en.cppreference.com/w/cpp/locale/time_get/get_time 的示例,但由于模板地狱,我的眼睛开始流血。
-
@wcochran,你并不孤单:/