Defined in header <chrono> | ||
---|---|---|
constexpr std::chrono::hours operator ""h( unsigned long long hrs ); | (1) | (since C++14) |
constexpr std::chrono::duration</*unspecified*/, std::ratio<3600,1>> operator ""h( long double hrs ); | (2) | (since C++14) |
Forms a std::chrono::duration
literal representing hours.
std::chrono::hours(hrs)
std::chrono::hours
hrs | - | the number of hours |
The std::chrono::duration
literal.
constexpr std::chrono::hours operator ""h(unsigned long long h) { return std::chrono::hours(h); } constexpr std::chrono::duration<long double, ratio<3600,1>> operator ""h(long double h) { return std::chrono::duration<long double, std::ratio<3600,1>>(h); } |
This operator is declared in the namespace std::literals::chrono_literals
, where both literals
and chrono_literals
are inline namespaces. Access to this operator can be gained with:
using namespace std::literals
, using namespace std::chrono_literals
, or using namespace std::literals::chrono_literals
. In addition, within the namespace std::chrono
, the directive using namespace literals::chrono_literals;
is provided by the standard library, so that if a programmer uses using namespace std::chrono;
to gain access to the classes in the chrono library, the corresponding literal operators become visible as well.
#include <iostream> #include <chrono> int main() { using namespace std::chrono_literals; auto day = 24h; auto halfhour = 0.5h; std::cout << "one day is " << day.count() << " hours\n" << "half an hour is " << halfhour.count() << " hours\n"; }
Output:
one day is 24 hours half an hour is 0.5 hours
constructs new duration (public member function of std::chrono::duration<Rep,Period> ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/operator%22%22h