gpt4 book ai didi

c++ - 当使用 Howard Hinnant 的 date.h header 时,为什么 Visual Studio 2017 会显示错误 'day_point' :undeclared identifier,?

转载 作者:太空宇宙 更新时间:2023-11-04 15:56:01 26 4
gpt4 key购买 nike

问题是我尝试使用 day_point 时出现的错误,day_point 是与 Howard Hinnant 的 date.h 头文件一起使用的命令之一。头文件保存在正确的位置,并且到目前为止与所有其他命令一起工作。该代码基本上是从演示文稿中复制的,因此问题可能不是代码本身。

我试过将 date.h 文件重新复制到与 c++ 源文件相同的文件夹中。我试过打开一个新项目并在其中运行代码。都没有用。未声明的标识符是除了不识别 dp 变量之外唯一的错误

#include"date.h"
#include<iostream>
#include<chrono>

int main(){
day_point dp = floor<days>(system_clock::now());
cout << "dp = " << dp << endl;
}

最佳答案

我猜您使用的是旧示例。天由 date::sys_days 类型表示。请参阅 https://howardhinnant.github.io/date/date.html 处的当前文档.

如果您使用auto,那么您甚至不需要命名类型。

文档的相关部分是

Example: Today

To get today as a sys_days, use system_clock::now() and floor to convert the time_point to a sys_days:

auto today = floor<days>(system_clock::now());

关于c++ - 当使用 Howard Hinnant 的 date.h header 时,为什么 Visual Studio 2017 会显示错误 'day_point' :undeclared identifier,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816777/

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