Estou escrevendo uma biblioteca C++, que trabalha com dados que têm alguns valores de tempo neles - valores que não se originam no sistema em que a biblioteca é executada. Quero colocar esses valores em std::chrono::time_point
's (que serão expostos aos usuários da biblioteca).
Agora, para fazer isso, preciso especificar um Clock
tipo. Ok, isso não deve ser um problema, certo? Posso atender a todos os requisitos de , não posso? ... hmm, não, não realmente, tenho um obstáculo: a now()
função. Não posso fornecer um now()
valor para o sistema onde os valores de ponto de tempo que estou olhando foram gerados! Não tenho acesso a ele, e talvez ele nem exista mais; e pode ter parado, ou sido reiniciado, ou deixado de existir completamente.
Isso significa que eu não devo usar std::chrono
tipos? Ou devo criar um tipo de relógio cuja now()
função retorna um valor fictício fixo? Ou um valor artificialmente crescente?