std::litera...perator""ms(3)
β¨ NAME β¨
okay so bestie, this is the std::litera...perator""ms(3) page from the C++ Standard Libary π and the official name vibe is std::literals::chrono_literals::operator""ms β std::literals::chrono_literals::operator""ms π
πΈ Synopsis πΈ
Defined in header <chrono>:
constexpr std::chrono::milliseconds (1)
(since C++14)
operator""ms( unsigned long long ms );
constexpr std::chrono::duration</*unspecified*/, std::milli> (2)
(since C++14)
operator""ms( long double ms );
This forms a std::chrono::duration literal representing milliseconds. no cap β±οΈβ¨
- Integer literal, returns exactly
std::chrono::milliseconds(ms). - Floating-point literal, returns a floating-point duration equivalent to
std::chrono::milliseconds.
π Parameters π
msβ the number of milliseconds π
π¦ Return value π¦
The std::chrono::duration literal. periodt π«Ά
π Possible implementation π
constexpr std::chrono::milliseconds operator""ms(unsigned long long ms)
{
return std::chrono::milliseconds(ms);
}
constexpr std::chrono::duration<long double, std::milli> operator""ms(long double ms)
{
return std::chrono::duration<long double, std::milli>(ms);
}
π 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. iykyk π«
π Example π
the page says // Run this code so here is the exact code, bestie:
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
constexpr auto d1{250ms};
constexpr std::chrono::milliseconds d2{1s};
std::cout << d1 << " = " << d1.count() << " milliseconds\n"
<< d2 << " = " << d2.count() << " milliseconds\n";
}
β Output β
250ms = 250 milliseconds
1000ms = 1000 milliseconds
π See also π
- constructor β constructs new duration (public member function of
std::chrono::duration<Rep,Period>)
okay bye bestie π«Ά β source/version + date: http://cppreference.com, 2024.06.10, and the page tag std::litera...perator""ms(3) π
π¦ 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