Я изучаю библиотеку <chrono>
, и, учитывая класс std::chrono::duration
, есть ли какая-то конкретная причина основывать ее на секундах? Например, переменная для хранения секунд будет
chrono::duration<int> two_seconds(2);
и все другие промежутки времени требуют соотнесения их с секундами, например
chrono::duration<int, ratio<60>> two_minutes(2);
chrono::duration<int, ratio<1, 1000>> two_milliseconds(2);
chrono::duration<int, ratio<60 * 60 * 24>> two_days(2);
Есть ли причины основывать продолжительность на секундах, а не на минутах, часах и т. д.?
chrono::duration
делает сам по себе. Вы также можете использовать миллисекунды в качестве базы, если используете типstd::chrono::milliseconds
(который определяется тем, что вы уже разместили во второй строке кода) - person leemes   schedule 09.01.2015