Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将chrono::year\u month\u day添加到chrono::sys\u seconds_C++_Chrono - Fatal编程技术网

C++ 如何将chrono::year\u month\u day添加到chrono::sys\u seconds

C++ 如何将chrono::year\u month\u day添加到chrono::sys\u seconds,c++,chrono,C++,Chrono,我持有的期限为一年零一个月零一天。有没有一种简单的方法可以将年、月、日持续时间添加到时间点(如sys秒)上 sys_seconds date1 = {}; sys_seconds dat2 = {}; year_month_day calDuration; date1 = date2 + calDuration; //error: no match for ‘operator+’ 这是chrono在编译时为您捕获逻辑错误。添加date2+calDuration类似于添加明天+今天。这根

我持有的期限为一年零一个月零一天。有没有一种简单的方法可以将年、月、日持续时间添加到时间点(如sys秒)上

sys_seconds date1 = {};
sys_seconds dat2 = {};
year_month_day calDuration;
date1 = date2 + calDuration;    //error: no match for ‘operator+’ 

这是chrono在编译时为您捕获逻辑错误。添加
date2+calDuration
类似于添加明天+今天。这根本没有道理。这就是为什么它是一个编译时错误

您可能的意思是,您有
。这与类似命名的类型
不同。复数形式是
chrono::duration
s,就像
minutes
nanoseconds
<代码>天数为
24小时
。而
是公历中这些单位的平均长度

相反,单数形式的
是日历的组成部分,它们为民用日历中的一天命名,例如
2020y
十二月
18d
。正是这些单数形式构成了
年\月\日
,例如
2020y/十二月/18d

有关
月份
月份
之间的差异,请参阅


有多种方法可以将单位
添加到
时间点
。请参阅,以深入了解该主题。

这是chrono在编译时为您捕获逻辑错误。添加
date2+calDuration
类似于添加明天+今天。这根本没有道理。这就是为什么它是一个编译时错误

您可能的意思是,您有
。这与类似命名的类型
不同。复数形式是
chrono::duration
s,就像
minutes
nanoseconds
<代码>天数为
24小时
。而
是公历中这些单位的平均长度

相反,单数形式的
是日历的组成部分,它们为民用日历中的一天命名,例如
2020y
十二月
18d
。正是这些单数形式构成了
年\月\日
,例如
2020y/十二月/18d

有关
月份
月份
之间的差异,请参阅


有多种方法可以将单位
添加到
时间点
。请参阅,以深入了解该主题。

我不认为
年\月\日
是一个持续时间。这是一个时间点,不是吗<代码>系统秒数是一个时间点。增加两个时间点是没有意义的。重新思考你的问题。我不认为年、月、日是一个持续时间。这是一个时间点,不是吗<代码>系统秒数是一个时间点。增加两个时间点是没有意义的。重新思考你的问题。啊-好的-你的权利我没有注意到我们有std::chrono::month和std::chrono::months等完全不同的东西。我想我会定义一个年\月\天来保存日历的持续时间。听起来不错。在这种情况下,我猜你要做的是历法运算,而不是对
单位的时间运算。有关这种区别以及如何处理它的更多详细信息,请参阅。啊-好的-你的权利我没有注意到我们将std::chrono::month和std::chrono::month等作为完全不同的东西。我想我会定义一个年\月\天来保存日历的持续时间。听起来不错。在这种情况下,我猜你要做的是历法运算,而不是对
单位的时间运算。有关此区别以及如何处理它的更多详细信息,请参阅。