es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: C++-CHRONO

Obtener la marca de tiempo std::chrono como cadena en el formato %H.%M.%S

Estoy trabajando en un sistema de registro para mi consola, y estoy tratando de obtener una marca de tiempo para cuando se agregó una entrada al registro. Intenté hacer esto; time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); char time_buffer[16] = { 0 }; std::strftime(time_buffer, sizeof(time_buffer), “%H.%M.%S”, std::localtime(&now)); TextWrapped(time_buffer); Esto casi funciona. El problema . . . Read more

¿Por qué no se puede añadir una duración a un chrono::time_point en una función?

Estoy trabajando con std::chrono de C++11 y acabo de encontrar algo extraño. Aquí está mi demo: // Tipo de punto de tiempo template <typename t=”std::chrono::milliseconds”> using Clock = std::chrono::time_point<std::chrono::system_clock, t=””>; using TimePointMs = Clock<>; // Obtener punto de tiempo actual // El parámetro timeZone puede ser negativo template <typename t=”std::chrono::milliseconds”> . . . Read more

Alternativa a std::chrono::ceil antes de C++17

¿Existe una alternativa para std::chrono::ceil en una versión de C++ anterior a C++ 17? Quiero redondear un time_point hacia arriba al siguiente minuto más cercano. https://en.cppreference.com/w/cpp/chrono/duration/ceil “` std::chrono::time_point<std::chrono::system_clock> time_point_now = std::chrono::system_clock::now(); auto start_time = std::chrono::ceil<std::chrono::minutes>(time_point_now); … “`

Cómo usar un temporizador en C++ para que las funciones que quiero ejecutar se ejecuten cuando haya transcurrido un cierto tiempo?

Básicamente, mi objetivo es llamar a una función cuando llegue un cierto tiempo, he intentado algo como esto pero no funciona: #include <ctime> #include <chrono> #include <iostream> class Timer { private: using clock_type = std::chrono::steady_clock; using second_type = std::chrono::duration<double, std::ratio<1=””> >; std::chrono::time_point<clock_type> m_beg{ clock_type::now() }; public: void reset() { m_beg . . . Read more