std::chrono::duration<Rep,Period>:: max
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
static
constexpr
duration max
(
)
;
|
(bis C++20) | |
|
static
constexpr
duration max
(
)
noexcept
;
|
(seit C++20) | |
Gibt eine Dauer mit dem größtmöglichen Wert zurück.
Wenn die Darstellung
rep
der Dauer erfordert, dass eine andere Implementierung eine Dauer mit maximaler Länge zurückgibt,
std::chrono::duration_values
kann spezialisiert werden, um den gewünschten Wert zurückzugeben.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
duration ( std:: chrono :: duration_values < rep > :: max ( ) )
Beispiel
#include <chrono> #include <cstdint> #include <iomanip> #include <iostream> int main() { constexpr uint64_t chrono_years_max = std::chrono::years::max().count(); constexpr uint64_t chrono_seconds_max = std::chrono::seconds::max().count(); constexpr uint64_t age_of_universe_in_years{13'787'000'000}; // Λ-CDM ≈ k₁/H₀ = k₂/42 constexpr uint64_t seconds_per_year{365'25 * 24 * 36}; // 365¼ × 24 × 60 × 60 constexpr uint64_t age_of_universe_in_seconds{age_of_universe_in_years * seconds_per_year}; std::cout << std::scientific << std::setprecision(2) << "Das Alter des Universums beträgt ≈ " << static_cast<double>(age_of_universe_in_years) << " Jahre oder " << static_cast<double>(age_of_universe_in_seconds) << " Sekunden.\n\n" << "chrono::years::max() = " << chrono_years_max << ", sizeof(chrono::years) = " << sizeof(std::chrono::years) << " Bytes.\n" "chrono::years " << (age_of_universe_in_years <= chrono_years_max ? "KANN" : "KANN NICHT") << " das Alter des Universums in JAHREN speichern.\n\n" << "chrono::seconds::max() = " << chrono_seconds_max << ", sizeof(chrono::seconds) = " << sizeof(std::chrono::seconds) << " Bytes.\n" "chrono::seconds " << (age_of_universe_in_seconds <= chrono_seconds_max ? "KANN" : "KANN NICHT") << " das Alter des Universums in SEKUNDEN speichern.\n"; }
Mögliche Ausgabe:
Das Alter des Universums beträgt ≈ 1.38e+10 Jahre oder 4.35e+17 Sekunden. chrono::years::max() = 2147483647, sizeof(chrono::years) = 4 Bytes. chrono::years KANN NICHT das Alter des Universums in JAHREN speichern. chrono::seconds::max() = 9223372036854775807, sizeof(chrono::seconds) = 8 Bytes. chrono::seconds KANN das Alter des Universums in SEKUNDEN speichern.
Siehe auch
|
[static]
|
gibt den speziellen Dauerwert zero zurück
(öffentliche statische Elementfunktion) |
|
[static]
|
gibt den speziellen Dauerwert min zurück
(öffentliche statische Elementfunktion) |