ideas
ideas copied to clipboard
Операторы ввода/вывода для miliseconds, seconds, etc.
Предлагаю добавить операторы ввода/вывода(operator>>, operator<<) для std::chrono::duration. Это будет удобно считывать из потока значения периода. Так же избавляет от создания временной переменой.
Например, необходимо считать из стандартного ввода продолжительность чего либо измеряемое в секундах.
int period;
std::cin >> period;
std::chrono::seconds periodSecs{ period };
Как видно, приходится создавать доп. переменную period для создания duration.
С выводом дела обстоят чуть проще, но все равно нужно вызывать count(). Вместо этого можно было писать:
std::chrono::seconds periodSecs{ 5 };
std::cout << periodSecs;
Кажется, добавление операторов не ломает какой либо код.
Полезные ссылки:
- https://en.cppreference.com/w/cpp/chrono/duration