Программы на C++. Форум разработчиков
Anonymous
Стандартный метод неявного преобразования c++ std::chrono
Сообщение
Anonymous » 05 ноя 2024, 23:51
Каков стандартный/типичный метод неявного преобразования единиц времени с использованием std::chrono?
Например. от мс до нс
Код: Выделить всё
// #1
constexpr uint64_t foo_ns = std::chrono::milliseconds(500) / std::chrono::nanoseconds>(1)
// #2
using std::chrono_literals::operator""ms;
using std::chrono_literals::operator""ns;
constexpr uint64_t foo_ns = 500ms / 1ns;
// #3
constexpr uint64_t foo_ns = std::chrono::duration_cast(
std::chrono::milliseconds(500)).count();
# 4
// Some other method
Требуется ли в этом случае длительность_cast, учитывая, что она неявная или без потерь?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ard-method
1730839910
Anonymous
Каков стандартный/типичный метод неявного преобразования единиц времени с использованием std::chrono? Например. от мс до нс [code]// #1 constexpr uint64_t foo_ns = std::chrono::milliseconds(500) / std::chrono::nanoseconds>(1) // #2 using std::chrono_literals::operator""ms; using std::chrono_literals::operator""ns; constexpr uint64_t foo_ns = 500ms / 1ns; // #3 constexpr uint64_t foo_ns = std::chrono::duration_cast( std::chrono::milliseconds(500)).count(); # 4 // Some other method [/code] Требуется ли в этом случае длительность_cast, учитывая, что она неявная или без потерь? Подробнее здесь: [url]https://stackoverflow.com/questions/79160469/c-stdchrono-implicit-conversion-standard-method[/url]