✨ Литералы времени: пишите код, который читается



C++14 добавил user-defined literals для chrono. Это превращает магические числа в self-documenting код.

До:

std::this_thread::sleep_for(std::chrono::milliseconds(500));
std::chrono::seconds timeout(30);

После:

using namespace std::chrono_literals;

std::this_thread::sleep_for(500ms);
auto timeout = 30s;
auto delay = 1.5min; // 90000ms внутри

Полный список:

auto ns = 100ns; // nanoseconds
auto us = 100us; // microseconds
auto ms = 100ms; // milliseconds
auto s = 100s; // seconds
auto min = 100min; // minutes
auto h = 100h; // hours

❗️Важно: Дробные литералы (1.5s) возвращают duration<double>, а не duration<int64_t>. Учитывайте при строгой типизации.

✅Добавьте using namespace std::chrono_literals; в каждый файл с chrono — читаемость кода скажет спасибо!
Просмотры: 225
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти