std::chrono::time_point<Clock,Duration>::time_point
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
time_point(); |
(начиная с C++11) (constexpr начиная с C++14) |
|
| (2) | ||
explicit time_point( const duration& d ); |
(начиная с C++11) (constexpr начиная с C++14) |
|
| (3) | ||
template< class Duration2 > time_point( const time_point<Clock, Duration2>& t ); |
(начиная с C++11) (constexpr начиная с C++14) |
|
Создаёт новый time_point из одного из нескольких дополнительных источников данных.
1) Конструктор по умолчанию создаёт
time_point, представляющий эпоху Clock (т.е. time_since_epoch() равно нулю).2) Создаёт
time_point в эпоху Clock плюс d.3) Создаёт
time_point путём преобразования t в duration. Этот конструктор участвует в разрешении перегрузки, только если Duration2 неявно преобразуется в duration.Параметры
| d | — | duration для копирования
|
| t | — | time_point для преобразования
|
Пример
Запустить этот код
#include <chrono>
#include <iostream>
using Clock = std::chrono::steady_clock;
using TimePoint = std::chrono::time_point<Clock>;
void print_ms(const TimePoint& point)
{
using Ms = std::chrono::milliseconds;
const Clock::duration since_epoch = point.time_since_epoch();
std::cout << std::chrono::duration_cast<Ms>(since_epoch).count() << " мс\n";
}
int main()
{
const TimePoint default_value = TimePoint(); // (1)
print_ms(default_value); // 0 мс
const Clock::duration duration_4_seconds = std::chrono::seconds(4);
const TimePoint time_point_4_seconds(duration_4_seconds); // (2)
// 4 секунды от начала эпохи
print_ms(time_point_4_seconds); // 4000 мс
const TimePoint time_point_now = Clock::now(); // (3)
print_ms(time_point_now); // 43098276 мс
}
Возможный вывод:
0 мс
4000 мс
43098276 мс
Смотрите также
| строит новый duration (public функция-элемент std::chrono::duration<Rep,Period>)
| |
(C++11) |
преобразует duration в другой duration с другим интервалом тиков (шаблон функции) |