Espacios de nombres
Variantes

std::chrono::time_point::min

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
 
static constexpr time_point min();
(hasta C++20)
static constexpr time_point min() noexcept;
(desde C++20)

Devuelve un time_point con la menor duración posible, es decir, time_point(std::chrono::duration::min()).

Parámetros

(Ninguno)

Valor de retorno

Un time_point con la menor duración posible.

Ejemplo

#include <chrono>
#include <iomanip>
#include <iostream>
#include <ratio>
#include <string>

constexpr auto steady_min = std::chrono::steady_clock::time_point::min();

void animate_frame_at_time_offset(double game_time) {
    std::cout << std::string(static_cast<int>(game_time) % 10 + 1, '*') << '\n';
}

int main()
{
    auto last_frame = steady_min;
    std::chrono::duration<double, std::micro> game_time {0.0};

    for (int n = 0; n < 5; ++n) {
        const auto current_frame = std::chrono::steady_clock::now();
        // inicializar el temporizador si es el primer fotograma:
        if (last_frame == steady_min)
            last_frame = current_frame;
        game_time += current_frame - last_frame;
        std::cout << "Dibujando fotograma en " << std::setprecision(10)
                  << std::setw(8) << game_time.count() << " μs ";
        animate_frame_at_time_offset(game_time.count());
    }
}

Posible salida:

Dibujando fotograma en        0 μs *
Dibujando fotograma en  134.499 μs *****
Dibujando fotograma en  274.337 μs *****
Dibujando fotograma en  416.571 μs *******
Dibujando fotograma en  561.124 μs **