我正在使用 put_time
和 get_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 failed\n";
} else {
std::cout << std::put_time(&t, "%c") << '\n';
}
}
来自here。但是,当使用gcc版本8.8.1和clang版本6.0.0进行编译时,即使cppreference上的exacmple应该与clang一起使用,我也会得到解析失败。
谁能告诉我出了什么问题呢?