get_time未按预期运行

get_time not operating as expected

本文关键字:运行 time get      更新时间:2023-10-16

我正在玩put_timeget_time函数,遇到了一些问题。

我采用了以下代码:

#include <iostream>
#include <sstream>
#include <locale>
#include <iomanip>
int main()
{
std::tm t = {};
std::istringstream ss("2011-Februar-18 23:12:34");
ss.imbue(std::locale("de_DE.utf-8"));
ss >> std::get_time(&t, "%Y-%b-%d %H:%M:%S");
if (ss.fail()) {
std::cout << "Parse failedn";
} else {
std::cout << std::put_time(&t, "%c") << 'n';
}
}

从这里。但是,当使用 gcc 版本 8.8.1 和 clang 版本 6.0.0 编译时,我得到解析失败,即使 cpp首选项的 exacmple 应该与 clang 一起使用。

有谁能启发我出了什么问题?

在OP给出的链接中清楚地说

注意:选择 Clang 以观察输出。 libstdc++ 不 正确实现 %b 说明符:错误 78714