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 — читаемость кода скажет спасибо!📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#под_капотом