std::literals::chrono_literals::operator""ms
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <chrono>
|
||
constexpr std::chrono::milliseconds operator "" ms(unsigned long long ms); |
(1) | (начиная с C++14) |
constexpr std::chrono::duration</*не определено*/, std::milli> operator "" ms(long double ms); |
(2) | (начиная с C++14) |
Формирует литерал std::chrono::duration, представляющий миллисекунды.
1) Целочисленный литерал, возвращает ровно
std::chrono::milliseconds(ms).2) Литерал с плавающей запятой, возвращает длительность с плавающей запятой, эквивалентную std::chrono::milliseconds.
Параметры
| ms | — | количество миллисекунд |
Возвращаемое значение
Литерал std::chrono::duration.
Возможная реализация
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);
}
|
Примечание
Этот оператор объявлен в пространстве имён std::literals::chrono_literals, где и literals, и chrono_literals это встроенные пространства имён. Доступ к этому оператору можно получить с помощью:
using namespace std::literals,using namespace std::chrono_literals, илиusing namespace std::literals::chrono_literals.
Кроме того, в пространстве имён std::chrono стандартная библиотека предоставляет директиву using namespace literals::chrono_literals;, поэтому, если программист использует using namespace std::chrono; чтобы получить доступ к классам в библиотеке chrono, соответствующие литеральные операторы также становятся видимыми.
Пример
Запустить этот код
#include <iostream>
#include <chrono>
int main()
{
using namespace std::chrono_literals;
constexpr auto d1 = 250ms;
constexpr std::chrono::milliseconds d2 = 1s;
std::cout << d1 << " = " << d1.count() << " миллисекунд\n"
<< 1s << " = " << d2.count() << " миллисекунд\n";
}
Вывод:
250ms = 250 миллисекунд
1s = 1000 миллисекунд
Смотрите также
| строит новый duration (public функция-элемент std::chrono::duration<Rep,Period>)
|