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