std::chrono::time_point<Clock,Duration>::time_point
Depuis fr.cppreference.net
time_point();
|
(1) | (depuis C++11) (constexpr depuis C++14) |
explicit time_point( const duration& d );
|
(2) | (depuis C++11) (constexpr depuis C++14) |
template< class Duration2 >
time_point( const time_point<Clock, Duration2>& t );
|
(3) | (depuis C++11) (constexpr depuis C++14) |
Construit un nouvel objet time_point à partir d'une ou plusieurs sources de données optionnelles.
1) Constructeur par défaut, crée un objet
time_point représentant l'époque de Clock (c'est-à-dire, time_since_epoch() est zéro).2) Construit un objet
time_point à l'époque de Clock plus d.3) Construit un objet
time_point en convertissant t en duration. Ce constructeur ne participe à la résolution de surcharge que si Duration2 est implicitement convertible en duration.Paramètres
| d | - |
un
duration
à copier
|
| t | - |
un
time_point
à convertir
|
Exemple
Exécuter ce code
#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) << '\n';
}
int main()
{
const TimePoint default_value = TimePoint(); // (1)
print_ms(default_value); // 0ms
const Clock::duration duration_4_seconds = std::chrono::seconds(4);
const TimePoint time_point_4_seconds(duration_4_seconds); // (2)
// 4 seconds from start of epoch
print_ms(time_point_4_seconds); // 4000ms
const TimePoint time_point_now = Clock::now(); // (3)
print_ms(time_point_now); // 212178842ms
}
Sortie possible :
0ms
4000ms
212178842ms
Voir aussi
|
construit une nouvelle durée
(fonction membre publique de
std::chrono::duration<Rep,Period>
)
|
|
|
(C++11)
|
convertit une durée en une autre, avec un intervalle de graduation différent
(modèle de fonction) |