mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-03 20:34:26 +02:00
docs: chrono.h
header file location updated
This commit is contained in:
@@ -235,7 +235,7 @@ clock.
|
||||
[interoperability with other units libraries](../use_cases/interoperability_with_other_libraries.md).
|
||||
It also has built-in compatibility with `std::chrono` types, so users do not have to define
|
||||
interoperability traits or point origins for such types by themselves. Those are already
|
||||
provided in the `mp-units/chrono.h` header file.
|
||||
provided in the `mp-units/systems/si/chrono.h` header file.
|
||||
|
||||
|
||||
Now, we can refactor our database to benefit from the explicit points:
|
||||
|
@@ -13,7 +13,8 @@ library, we have to provide specializations of:
|
||||
|
||||
Before we delve into the template specialization details, let's first decide if we want the
|
||||
conversions to happen implicitly or if explicit ones would be a better choice. Or maybe
|
||||
the conversion should be implicit in one direction only (e.g., into **mp-units** abstractions) while the explicit conversions in the other direction should be preferred?
|
||||
the conversion should be implicit in one direction only (e.g., into **mp-units** abstractions)
|
||||
while the explicit conversions in the other direction should be preferred?
|
||||
|
||||
There is no one unified answer to the above questions. Everything depends on the use case.
|
||||
|
||||
@@ -243,7 +244,8 @@ Those are:
|
||||
- [`std::chrono::time_point`](https://en.cppreference.com/w/cpp/chrono/time_point) - specifies
|
||||
quantity points of time.
|
||||
|
||||
The **mp-units** library comes with built-in interoperability with those types. It is enough to include the _mp-units/chrono.h_ file to benefit from it. This file provides:
|
||||
The **mp-units** library comes with built-in interoperability with those types. It is enough to
|
||||
include the _mp-units/systems/si/chrono.h_ file to benefit from it. This file provides:
|
||||
|
||||
- partial specializations of `quantity_like_traits` and `quantity_point_like_traits` that provide
|
||||
support for implicit conversions between `std` and `mp_units` types in both directions,
|
||||
|
@@ -169,7 +169,7 @@ concept ConversionSpecOf = ConversionSpec<T> && std::same_as<typename T::value_t
|
||||
* Both return types should be encapsulated in either @c convert_explicitly or
|
||||
* @c convert_implicitly to specify if the conversion is allowed to happen implicitly.
|
||||
*
|
||||
* Usage example can be found in @c units/chrono.h header file.
|
||||
* Usage example can be found in @c mp-units/systems/si/chrono.h header file.
|
||||
*
|
||||
* @tparam T the type to provide support for
|
||||
*/
|
||||
@@ -186,7 +186,7 @@ struct quantity_like_traits;
|
||||
* Both return types should be encapsulated in either @c convert_explicitly or
|
||||
* @c convert_implicitly to specify if the conversion is allowed to happen implicitly.
|
||||
*
|
||||
* Usage example can be found in @c units/chrono.h header file.
|
||||
* Usage example can be found in @c mp-units/systems/si/chrono.h header file.
|
||||
*
|
||||
* @tparam T the type to provide support for
|
||||
*/
|
||||
|
Reference in New Issue
Block a user