尝试使用 std::get_time 解析 YYMMDD 并失败
trying to use std::get_time to parse YYMMDD and failing
我正在尝试这样做但失败了:
std::istringstream ss("1212");
ss >> std::get_time(&t, "%y%m");
if (ss.fail()) // every time!
这工作正常:
std::istringstream ss("12-12");
ss >> std::get_time(&t, "%y-%m");
知道我做错了什么吗? 否则我可以使用什么,因为Windows似乎没有SRTPTIME
视窗/VS13蒂亚
Visual Studio似乎没有正确实现规范,GCC直到5.0版本也没有。如果您继续在VS13甚至VS15中使用std::get_time
,则需要手动添加分隔符才能解析时间,直到他们最终意识到此错误。
相关文章:
- 继承函数的重载解析
- 基类中的函数名称解析
- 提升精神:解析布尔表达式并简化为规范范式
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- gcc和c++17的过载解析失败
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 构造函数和转换运算符之间的重载解析
- 未解析的外部符号_MsiLocateComponentW@12.
- '尝试解析可变参数模板时无法推断出'T的模板参数
- 非类型指针和引用模板参数,以及在编译时如何/为什么解析它们.c++
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- C++的解析器在可以区分比较和模板实例化之前会做什么?
- 如何在 cpp 中解析此文件?
- 在C++中使用 gRPC 时未解析的外部符号
- IDE (CLion) 无法解析C++模板类型
- 配置文件解析器仅返回以前的值
- 增强精神解析器规则以检测语句中的特殊结尾
- 解析某些行的文本和输出"time of appearance"
- 如何设计一个简单的 std::string-to-boost::p osix_time::p time 解析库
- 写一个std::string到可比的*time*解析器,这可能会失败