我应该如何习惯地表示C ++中的时间间隔(不仅是持续时间)? 我喜欢C ++ 11的std :: Chrono设施,这让我与: 时间点 时钟 持续时间(=时间点之间的差异) 但是我偶尔需要与时间间隔一起工作,即不仅...

问题描述 投票:0回答:0
,它让我合作:

时间点
Clocks

durations(=时间点之间的差异)
  • 但是,我偶尔需要使用
  • Time间隔
  • ,即不仅在点之间的持续时间,还需要及时放置持续时间,即一对(启动时间点,结束时间点)或(启动时间点,持续时间)。 iianm,
  • std::chrono
  • 没有为此提供任何设施/机械。那么 - 表示此类时间间隔的常见习语是什么?
注:

我希望答案不是“滚动自己的班级”,但是如果您相信这是合理的,请证明答案是合理的。 我希望答案对C ++ 11及以后有效,但是您可以将标准的较新版本(如有必要)表示为最小。 @hos @howardhinnant对此说了什么?

    
有两种明显的方法:间隔的开始和结尾,或间隔的开始和持续时间(存储所有三个值都会产生冗余,并且会伤害您)。

现在您选择了您认为更合适的任何东西。您将有三个Getters,其中一个计算一个值,以及两个到三个固定器。

c++ time intervals idioms c++-chrono
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.