std::litera...perator""us(3)
bestie, welcome to the C++ Standard Libary manual β¨ this page is all about the std::literals::chrono_literals::operator""us operator β the literal that makes microseconds happen π
π NAME π
std::literals::chrono_literals::operator""us β std::literals::chrono_literals::operator""us π«Ά
β¨ Synopsis β¨
Defined in header <chrono>
constexpr std::chrono::microseconds (1)
(since C++14)
operator""us( unsigned long long us );
constexpr std::chrono::duration</*unspecified*/, std::micro> (2)
(since C++14)
operator""us( long double us );
Forms a std::chrono::duration literal representing microseconds. π
- Integer literal, returns exactly
std::chrono::microseconds(us). - Floating-point literal, returns a floating-point duration equivalent to
std::chrono::microseconds.
πΈ Parameters πΈ
usβ the number of microseconds β±οΈ
π Return value π
The std::chrono::duration literal. periodt β¨
π οΈ Possible implementation π οΈ
constexpr std::chrono::microseconds operator""us(unsigned long long us)
{
return std::chrono::microseconds(us);
}
constexpr std::chrono::duration<long double, std::micro> operator""us(long double us)
{
return std::chrono::duration<long double, std::micro>(us);
}
π§ Notes π§
Okay so this operator is declared in the namespace std::literals::chrono_literals, where both literals and chrono_literals are inline namespaces π. You can get access to this operator 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 d1 = 250us;
std::chrono::microseconds d2 = 1ms;
std::cout << d1 << " = " << d1.count() << " microseconds\n"
<< 1ms << " = " << d2.count() << " microseconds\n";
}
π Output π
250us = 250 microseconds
1ms = 1000 microseconds
π See also π
- constructor β constructs new duration (public member function of
std::chrono::duration<Rep,Period>) π
mwah π this page comes from http://cppreference.com, dated 2024.06.10, and it's the std::litera...perator""us(3) page β periodt, bestie π«Άβ¨
π¦ 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