Sto lavorando a un progetto software in cui mi piacerebbe sfruttare Boost.Units
. Alcune delle unità che vorrei utilizzare rappresentano il tempo, tuttavia, sono propenso a utilizzare le unità C++ 11 std::chrono
per quelle da quando sono standard.std :: chrono & Boost.Units
Mi chiedo se ci sia un'integrazione pulita tra Boost.Units
e chrono
o se devo ricorrere a scrivere i miei convertitori e perdere la sicurezza del tipo semplicemente copiando i valori scalari tra i tipi.
Esistono buone pratiche per questo problema?
Recentemente ho iniziato a lavorare con 'boost :: units'. AFAICT non esiste alcuna relazione con il tempo o 'boost :: chrono' lì. Penso che i concetti alla base di 'boost :: units' e' boost :: chrono' differiscano troppo. Comunque potresti dare un'occhiata a: boost :: date_time' che costruisce (.. o re-implements) 'std :: chrono'. Lì troverai una miriade di classi che trattano ogni aspetto pensabile del tempo. – user23573
Forse avvolgere lo scalare in una nuova classe, oscurando così lo scalare fornendo al contempo funzioni 'getAs [Tipo]'? Un punto di fallimento è meglio di molti. – Conduit
Per quelli che vengono qui la seguente domanda è rilevante, ma leggermente diversa: https://stackoverflow.com/questions/4910373/interoperability-between-boostdate-time-and-stdchrono –