Std:: chrono & Boost.Units - программирование
Подтвердить что ты не робот

Std:: chrono & Boost.Units

Я работаю над дизайном программного обеспечения, в котором я бы хотел использовать Boost.Units. Некоторые из единиц, которые я хотел бы использовать, представляют время, однако я склонен использовать блоки С++ 11 std::chrono для них, поскольку они стандартные.

Мне интересно, есть ли какая-либо чистая интеграция между Boost.Units и chrono, или я должен прибегать к написанию своих собственных конвертеров и потерять безопасность типов, просто скопировав скалярные значения между типами.

Есть ли какие-либо рекомендации по этой проблеме?

4b9b3361

Ответ 1

Это не может быть идеальным ответом, но boost:: chrono дает пример того, как интегрировать его с системой единиц, которую они определяют в самом примере ( devel) (версия на момент написания).

По существу, на основе примеров boost.units для кватернионов и сложных чисел должно быть возможно определить те же функции для std:: chrono, хотя для этого может потребоваться дополнительный код для новых пользовательских блоков.

Существует также аналогичный, хотя и немного отличающийся вопрос относительно boost:: date_time, который также может иметь полезную информацию.

Извините, что это не полный ответ, но, возможно, это станет началом для кого-то другого!