首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使使用-std=c++2a和g++-11,也无法使用std::chrono::parse

即使使用-std=c++2a和g++-11,也无法使用std::chrono::parse
EN

Stack Overflow用户
提问于 2021-08-12 11:39:45
回答 1查看 205关注 0票数 0

在尝试编译以下示例时:

代码语言:javascript
复制
std::chrono::sys_time<std::chrono::microseconds> timestamp;
std::stringstream ss = foo();
ss >> std::chrono::parse("%Y-%m-%d %T", timestamp);

我得到了:

代码语言:javascript
复制
error: ‘parse’ is not a member of ‘std::chrono’
   15 |   ss >> std::chrono::parse("%Y-%m-%d %T", timestamp);
      |                      ^~~~~

我没想到会这样,因为我使用的是我能找到的最新的g++

更多信息:

代码语言:javascript
复制
$ g++-11 --version
g++-11 (Ubuntu 11.1.0-1ubuntu1~18.04.1) 11.1.0

$ g++-11 -v
Using built-in specs.
COLLECT_GCC=g++-11
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: (...)
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~18.04.1) 

我使用以下命令进行编译:

代码语言:javascript
复制
g++-11 -std=c++2a -o test time.cc 

这就是g++-11.1.0不支持的吗

EN

回答 1

Stack Overflow用户

发布于 2021-08-12 15:02:55

在您最喜欢的C++供应商发布std::chrono::parse之前,free, open-source preview of this part of C++20一直存在。

代码语言:javascript
复制
std::chrono::sys_time<std::chrono::microseconds> timestamp;
std::stringstream ss = foo();
ss >> date::parse("%Y-%m-%d %T", timestamp);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68756784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档