C++ std::GCC中的put_时间实现状态?

C++ std::GCC中的put_时间实现状态?,c++,gcc,c++11,std,chrono,C++,Gcc,C++11,Std,Chrono,我试图使用GCC(测试版本4.5.1、4.6.3、4.8.4)进行编译: 我想,可能还没有实施。因此,我尝试检查此函数的实现状态。我只找到了这个页面: 但是在那里,我找不到任何关于put\u time或chrono或类似内容的注释。有人能给我指出一个资源,它提供关于这个库的实现状态的信息吗?请参阅gcc 4.8.0 另请参见4.7.0中未实现的声明 更新:作为下面的gcc开发人员:gcc 4.9中仍然缺少std::get_time和std::put_time操纵器 更新:Jonath

我试图使用GCC(测试版本4.5.1、4.6.3、4.8.4)进行编译:


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

但是在那里,我找不到任何关于
put\u time
chrono
或类似内容的注释。有人能给我指出一个资源,它提供关于这个库的实现状态的信息吗?

请参阅gcc 4.8.0

另请参见4.7.0中未实现的声明


更新:作为下面的gcc开发人员:gcc 4.9中仍然缺少
std::get_time
std::put_time
操纵器


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

修正了GCC 5


谢谢你让我知道这件事。

你可能已经注意到你提供的链接没有列出库的任何部分!但在下面的表格上写着:

可以在本文档中跟踪库实现的状态

该表指出,
std::get_time
std::put_time
操纵器尚未实现


编辑:
put_time
现在位于GCC开发主干上。

直接来自开发人员:)GCC 4.9已经发布-它似乎既不在那里,不是吗?@ollo As,GCC 4.9仍然缺少这些功能:(是的,这是可悲的。@ollo仍然是可悲的,我也会使用这些操纵器。:(根据票据,这是在GCC 5中实现的。
#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';
}
prog.cpp: In function 'int main()':
prog.cpp:14:18: error: 'put_time' is not a member of 'std'