ideas icon indicating copy to clipboard operation
ideas copied to clipboard

Операторы ввода/вывода для miliseconds, seconds, etc.

Open blacktea opened this issue 4 years ago • 0 comments

Предлагаю добавить операторы ввода/вывода(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

blacktea avatar Oct 29 '21 12:10 blacktea