std::chrono::steady_clock::now

static std::chrono::time_point<std::chrono::steady_clock> now(); (since C++11) Returns a time point representing the current point in time. Parameters (none). Return value A time point representing the current time. Exceptions noexcept specification: noexcept Example #include <iostream> #include <vector> #include <numeric> #include <chrono> volatile int sink; int main() { for (auto size = 1ull; size < 1000000000ull; size *= 100) {

std::chrono::system_clock

Defined in header <chrono> class system_clock; (since C++11) Class std::chrono::system_clock represents the system-wide real time wall clock. It may not be monotonic: on most systems, the system time can be adjusted at any moment. It is the only C++ clock that has the ability to map its time points to C-style time, and, therefore, to be displayed. std::chrono::system_clock meets the requirements of TrivialClock. Member types Member type Definition rep signed arith

std::chrono::steady_clock

Defined in header <chrono> class steady_clock; (since C++11) Class std::chrono::steady_clock represents a monotonic clock. The time points of this clock cannot decrease as physical time moves forward. This clock is not related to wall clock time, and is best suitable for measuring intervals. std::chrono::steady_clock meets the requirements of TrivialClock. Member types Member type Definition rep arithmetic type representing the number of ticks in the clock's durat

std::chrono::system_clock::now

static std::chrono::time_point<std::chrono::system_clock> now(); (since C++11) Returns a time point representing the current point in time. Parameters (none). Return value A time point representing the current time. Exceptions noexcept specification: noexcept Example #include <iostream> #include <vector> #include <numeric> #include <chrono> volatile int sink; int main() { for (auto size = 1ull; size < 1000000000ull; size *= 100) {

std::chrono::round(std::chrono::time_point)

Defined in header <chrono> template <class ToDuration, class Clock, class Duration> constexpr time_point<Clock, ToDuration> round(const time_point<Clock, Duration>& tp); (since C++17) Returns the nearest time point to tp representable in ToDuration, rounding to even in halfway cases. The function does not participate in the overload resolution unless ToDuration is an specialization of std::chrono::duration and std::chrono::treat_as_floating_point<ty

std::chrono::round(std::chrono::duration)

Defined in header <chrono> template <class ToDuration, class Rep, class Period> constexpr ToDuration round(const duration<Rep, Period>& d); (since C++17) Returns the value t representable in ToDuration that is the closest to d. If there are two such values, returns the even value (that is, the value t such that t % 2 == 0). The function does not participate in the overload resolution unless ToDuration is an instance of std::chrono::duration and std::chrono::

std::chrono::floor(std::chrono::duration)

Defined in header <chrono> template <class ToDuration, class Rep, class Period> constexpr ToDuration floor(const duration<Rep, Period>& d); (since C++17) Returns the greatest duration t representable in ToDuration that is less or equal to d. The function does not participate in the overload resolution unless ToDuration is an instance of std::chrono::duration. Parameters d - duration to convert Return value d rounded down to a duration of type T

std::chrono::high_resolution_clock::now

static std::chrono::time_point<std::chrono::high_resolution_clock> now(); (since C++11) Returns a time point representing the current point in time. Parameters (none). Return value A time point representing the current time. Exceptions noexcept specification: noexcept Example #include <iostream> #include <vector> #include <numeric> #include <chrono> volatile int sink; int main() { for (auto size = 1ull; size < 1000000000ull; size *=

std::chrono::high_resolution_clock

Defined in header <chrono> class high_resolution_clock; (since C++11) Class std::chrono::high_resolution_clock represents the clock with the smallest tick period provided by the implementation. It may be an alias of std::chrono::system_clock or std::chrono::steady_clock, or a third, independent clock. std::chrono::high_resolution_clock meets the requirements of TrivialClock. Member types Member type Definition rep arithmetic type representing the number of ticks i

std::chrono::floor(std::chrono::time_point)

Defined in header <chrono> template <class ToDuration, class Clock, class Duration> constexpr time_point<Clock, ToDuration> floor(const time_point<Clock, Duration>& tp); (since C++17) Returns the largest time point t representable in ToDuration that is smaller or equal to tp. The function does not participate in the overload resolution unless ToDuration is an specialization of std::chrono::duration. Parameters tp - time point to round down