[#absl-InfiniteDuration] = xref:absl.adoc[absl]::InfiniteDuration :relfileprefix: ../ :mrdocs: Returns an infinite `Duration`. To get a `Duration` representing negative infinity, use `‐InfiniteDuration()`. == Synopsis Declared in `<absl/time/time.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr xref:absl/Duration.adoc[Duration] InfiniteDuration(); ---- == Description Duration arithmetic overflows to +/‐ infinity and saturates. In general, arithmetic with `Duration` infinities is similar to IEEE 754 infinities except where IEEE 754 NaN would be involved, in which case +/‐ `InfiniteDuration()` is used in place of a "nan" Duration. Examples: constexpr absl::Duration inf = absl::InfiniteDuration(); const absl::Duration d = ... any finite duration ... inf == inf + inf inf == inf + d inf == inf ‐ inf ‐inf == d ‐ inf inf == d * 1e100 inf == inf / 2 0 == d / inf INT64_MAX == inf / d d < inf ‐inf < d // Division by zero returns infinity, or INT64_MIN/MAX where appropriate. inf == d / 0 INT64_MAX == d / absl::ZeroDuration() The examples involving the `/` operator above also apply to `IDivDuration()` and `FDivDuration()`. == Return Value An infinite duration. [.small]#Created with https://www.mrdocs.com[MrDocs]#