gpt4 book ai didi

c++ - GCC 中的 std::put_time 实现状态?

转载 作者:IT老高 更新时间:2023-10-28 13:21:52 28 4
gpt4 key购买 nike

我试图编译 this example program使用 GCC(测试版本 4.5.1、4.6.3、4.8.4):

#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>

using std::chrono::system_clock;

int main()
{
system_clock::time_point now = system_clock::now();
std::time_t now_c = system_clock::to_time_t(
now - std::chrono::hours(24));
std::cout << "One day ago, the time was "
<< std::put_time(std::localtime(&now_c), "%F %T") << '\n';
}

But it tells me:

prog.cpp: In function 'int main()':
prog.cpp:14:18: error: 'put_time' is not a member of 'std'

我想,可能还没有实现。所以我试图检查这个函数的实现状态。我只找到了这个页面:

但在那里我找不到关于 put_timechrono 或类似的任何注释。任何人都可以向我指出提供有关此库的实现状态信息的资源吗?

最佳答案

TODO extended iomanip manipulators std::get_time and std::put_time对于 gcc 4.8.0。

另见 Cross Platform way to get the time of day?声称未在 4.7.0 中实现。


更新: 作为 gcc 开发人员 Jonathan Wakely confirmed下图:gcc 4.9 中仍然缺少 std::get_timestd::put_time 操纵器。


更新: Jonathan Wakely closed这张票于 2014 年 12 月 22 日:

Fixed for GCC 5

谢谢 simonwo让我知道。

关于c++ - GCC 中的 std::put_time 实现状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136833/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com