std::litera...:operator""h(3)
π std::litera...:operator""h(3) π
okay so this is the C++ Standard Libary manual page for std::litera...:operator""h(3), and bestie, itβs giving hour-literal excellence. β¨
β¨ NAME β¨
std::literals::chrono_literals::operator""hβstd::literals::chrono_literals::operator""h
π Synopsis π
Defined in header <chrono>
constexpr std::chrono::hours
(1) (since C++14)
operator""h( unsigned long long hrs );
constexpr std::chrono::duration</*unspecified*/,
std::ratio<3600,1>>
(2) (since C++14)
operator""h( long double hrs );
Forms a std::chrono::duration literal representing hours. π°οΈ
- Integer literal, returns exactly
std::chrono::hours(hrs). - Floating-point literal, returns a floating-point duration equivalent to
std::chrono::hours.
π Parameters π
hrsβ the number of hours
π« Return value π«
The std::chrono::duration literal.
π οΈ Possible implementation π οΈ
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);
}
πΈ Notes πΈ
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,orusing 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.
π¦ Example π¦
// Run this code
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
auto day = 24h;
auto halfhour = 0.5h;
std::cout << "one day is " << day.count() << " hours (" << day <<
")\n"
<< "half an hour is " << halfhour.count() << " hours ("
<< halfhour << ")\n";
}
π Output π
one day is 24 hours (24h)
half an hour is 0.5 hours (0.5h)
π See also π
constructorβ constructs new duration (public member function ofstd::chrono::duration<Rep,Period>)
π source/version: http://cppreference.com; dated 2024.06.10; page: std::litera...:operator""h(3). bye bestie, go make every hour count π«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms