Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
timeConversion
#include <iostream> #include <chrono> using Clock = std::chrono::system_clock; using Ms = std::chrono::milliseconds; using Us = std::chrono::microseconds; using Ns = std::chrono::nanoseconds; using Sec = std::chrono::seconds; template<class Duration> using TimePoint = std::chrono::time_point<Clock, Duration>; inline void print_ms(const TimePoint<Ms>& time_point) { std::cout << time_point.time_since_epoch().count() << " ms\n"; } inline void print_ns(const TimePoint<Ns>& time_point) { std::cout << time_point.time_since_epoch().count() << " ns\n"; } inline void print_us(const TimePoint<Us>& time_point) { std::cout << time_point.time_since_epoch().count() << " us\n"; } int main() { TimePoint<Sec> time_point_sec(Sec(4)); // implicit cast, no precision loss TimePoint<Ms> time_point_ms(time_point_sec); print_ms(time_point_ms); // 4000 ms time_point_ms = TimePoint<Ms>(Ms(5756)); // explicit cast, need when precision loss may happens // 5756 truncated to 5000 time_point_sec = std::chrono::time_point_cast<Sec>(time_point_ms); print_ms(time_point_sec); // 5000 ms TimePoint<Us> time_point_us = TimePoint<Us>(Us(5756756)); time_point_ms = std::chrono::time_point_cast<Ms>(time_point_us); print_us(time_point_ms); TimePoint<Ns> time_point_ns = TimePoint<Ns>(Ns(5987987987)); time_point_us = std::chrono::time_point_cast<Us>(time_point_ns); print_ns(time_point_us); }
run
|
edit
|
history
|
help
0
not a parameter pack
algorithm_1
iota_30-Seconds-of-C++
#26.fix
hangman
C++ quine
map_file_mangling
Title
xxx
Multiple inheritance of empty classes - sizeof